7

我有密码更改表格,其中有两个字段:old_passwordnew_password

我被旧密码验证器困住了,这就是我所做的:

Validator::extend('old_password', function($attribute, $value) use ($user) {
    return $user->password === Hash::make($value);
});

Hash::make($value)总是用相同的结果产生不同的结果$value

如何使验证器匹配当前用户密码?

4

1 回答 1

12

您应该Hash::check( $plaintext, $hashed )改用:

return Hash::check( $value, $user->password );
于 2015-04-17T08:46:43.980 回答