- ルールの定義:
まず、バリデーションルールを定義する必要があります。Laravelでは、
confirmed
ルールを使用して、指定したフィールドと同じ値であることを確認します。通常、パスワード確認フィールドの名前は「password_confirmation」となります。
$rules = [
'password' => 'required|min:8|confirmed',
];
- バリデーションの実行: 次に、フォームリクエストクラスやコントローラでバリデーションを実行します。以下は、フォームリクエストクラスでの例です。
use Illuminate\Foundation\Http\FormRequest;
class YourFormRequest extends FormRequest
{
public function rules()
{
return [
'password' => 'required|min:8|confirmed',
];
}
}
- エラーメッセージの表示: バリデーションに失敗した場合、エラーメッセージが表示されます。ビューファイルでエラーメッセージを表示するには、以下のようにします。
@if ($errors->has('password'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('password') }}</strong>
</span>
@endif
これで、Laravelでパスワード確認のバリデーションを実装するための基本的な手順が分かりました。これにより、ユーザーが正しいパスワードを入力しているかどうかを確認することができます。必要に応じて、バリデーションルールをカスタマイズすることもできます。詳細については、Laravelの公式ドキュメントを参照してください。