ユーザがデータベースのパスワードと同じパスワードを投稿したかどうかを確認する必要があります。古いパスワードのフィールドは 'oldpass'です。作成したカスタムバリデーターはパスチェックと呼ばれます。これは失敗するか、それに応じて渡されます。編集アカウントのパスワードフィールドのLaravel 4バリデータ
以下のMy UsersControllerコードは機能しません。何が私が間違っていた可能性がありますか?
$rules = array(
'oldpass' => 'passcheck',
);
$messages = array(
'passcheck' => 'Your old password was incorrect',
);
Validator::extend('passcheck', function($attribute, $value, $parameters)
{
if(!DB::table('users')->where('password', Hash::make(Input::get('oldpass')))->first()){
return false;
}
else{
return true;
};
});
$validator = Validator::make($inputs, $rules, $messages);
質問は何ですか? –
Hehe、@ TryingTobemyselfRahul質問を更新しました。訂正してくれてありがとう。 – TechyTimo