我需要检查用户是否发布了与数据库中相同的密码。旧密码字段为“oldpass”。我创建的自定义验证器称为“passcheck”。它应该相应地失败或通过。
我下面的 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);