Laravelでのパスワード確認のバリデーション方法


  1. ルールの追加: まず、バリデーションルールを追加する必要があります。ルールは、passwordpassword_confirmationフィールドの値が一致しているかどうかを確認します。以下のように、バリデーションルールを追加します。
$request->validate([
    'password' => 'required|min:8|confirmed',
]);
  1. フォームの作成: 次に、フォームを作成し、passwordpassword_confirmationの2つのフィールドを追加します。例えば、以下のようなフォームを作成します。
<form method="POST" action="/register">
    @csrf
    <label for="password">パスワード:</label>
    <input type="password" name="password" required>
    <label for="password_confirmation">パスワード確認:</label>
    <input type="password" name="password_confirmation" required>
    <button type="submit">登録</button>
</form>
  1. エラーメッセージの表示: バリデーションに失敗した場合、Laravelは自動的にエラーメッセージを生成します。エラーメッセージを表示するには、以下のようにビューでエラーメッセージを表示するコードを追加します。
@if ($errors->any())
    <div class="alert alert-danger">
        <ul>
            @foreach ($errors->all() as $error)
                <li>{{ $error }}</li>
            @endforeach
        </ul>
    </div>
@endif

上記の手順に従うと、Laravelでパスワード確認のバリデーションを実装できます。これにより、ユーザーがパスワードを確認することができます。必要に応じて、ルールやエラーメッセージをカスタマイズすることもできます。