我有密码更改表单,其中包含两个字段:old_password
和new_password
。
我在验证码上遇到旧密码,这就是我所做的:
Validator::extend('old_password', function($attribute, $value) use ($user) {
return $user->password === Hash::make($value);
});
但Hash::make($value)
始终使用相同的$value
生成不同的结果。
如何使验证器与当前用户密码匹配?
答案 0 :(得分:10)
您应该使用Hash::check( $plaintext, $hashed )
代替:
return Hash::check( $value, $user->password );