Laravel 現在のパスワードと一致チェック

use Auth;
use Hash;

        $validate = $request->validate([
            'old_password'    => ['required',
                function($attribute, $value, $fail){
                    if(!Hash::check($value, Auth::user()->password)){
                        $fail($attribute.'が違います');
                    }
                }
            ],
        ]);

・パスワードは暗号化されているのでHash::checkでチェックする

・クロージャを使うと結構色々出来る
 $attribute:項目名
 $value:値
 $fail:バリデーションエラー時のコールバック

1件のコメント

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です