こんな時に使う
よく新規会員登録とかで見かける、
- パスワード入力
- パスワードの確認
とかで、同じパスワード入れないと通らないあれ。
こう書く
- id='xxx'のバリデーションに、
confirmed
を設定 - id='xxx__confirmation'を、確認用のformとして用意する
- id='xxx'とid='xxx__confirmation'が一致しなかったらエラーが出る
例)App\Http\Requests\XxxRequest.php
/** * リクエストに適用するバリデーションルールを取得 * * @return array */ public function rules() { return [ 'password' => 'required|confirmed', 'password_confirmation' => 'required', ]; } /** * 定義済みバリデーションルールのエラーメッセージ取得 * * @return array */ public function messages() { return [ 'password.confirmed' => 'パスワードが異なります', ]; }