- ルールの追加:
まず、バリデーションルールを追加する必要があります。ルールは、
password
とpassword_confirmation
フィールドの値が一致しているかどうかを確認します。以下のように、バリデーションルールを追加します。
$request->validate([
'password' => 'required|min:8|confirmed',
]);
- フォームの作成:
次に、フォームを作成し、
password
とpassword_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>
- エラーメッセージの表示: バリデーションに失敗した場合、Laravelは自動的にエラーメッセージを生成します。エラーメッセージを表示するには、以下のようにビューでエラーメッセージを表示するコードを追加します。
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
上記の手順に従うと、Laravelでパスワード確認のバリデーションを実装できます。これにより、ユーザーがパスワードを確認することができます。必要に応じて、ルールやエラーメッセージをカスタマイズすることもできます。