Laravel 5 - 当前用户密码的验证器

时间:2015-04-17 08:43:18

标签: laravel laravel-5 laravel-validation

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

我在验证码上遇到旧密码,这就是我所做的:

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

Hash::make($value)始终使用相同的$value生成不同的结果。

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

1 个答案:

答案 0 :(得分:10)

您应该使用Hash::check( $plaintext, $hashed )代替:

return Hash::check( $value, $user->password );