Laravelにおけるパスワード確認のバリデーション方法


  1. ルールの定義: まず、バリデーションルールを定義する必要があります。Laravelでは、confirmedルールを使用して、指定したフィールドと同じ値であることを確認します。通常、パスワード確認フィールドの名前は「password_confirmation」となります。
$rules = [
    'password' => 'required|min:8|confirmed',
];
  1. バリデーションの実行: 次に、フォームリクエストクラスやコントローラでバリデーションを実行します。以下は、フォームリクエストクラスでの例です。
use Illuminate\Foundation\Http\FormRequest;
class YourFormRequest extends FormRequest
{
    public function rules()
    {
        return [
            'password' => 'required|min:8|confirmed',
        ];
    }
}
  1. エラーメッセージの表示: バリデーションに失敗した場合、エラーメッセージが表示されます。ビューファイルでエラーメッセージを表示するには、以下のようにします。
@if ($errors->has('password'))
    <span class="invalid-feedback" role="alert">
        <strong>{{ $errors->first('password') }}</strong>
    </span>
@endif

これで、Laravelでパスワード確認のバリデーションを実装するための基本的な手順が分かりました。これにより、ユーザーが正しいパスワードを入力しているかどうかを確認することができます。必要に応じて、バリデーションルールをカスタマイズすることもできます。詳細については、Laravelの公式ドキュメントを参照してください。