Laravel 5 - валидатор текущего пароля пользователя

У меня есть форма смены пароля и в ней два поля: old_password и new_password.

Я застрял с валидатором для старого пароля, вот что я сделал:

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

Но Hash::make($value) всегда дает разные результаты с одним и тем же $value.

Как я могу заставить валидатор соответствовать текущему паролю пользователя?


person Limon Monte    schedule 17.04.2015    source источник


Ответы (1)


Вместо этого следует использовать Hash::check( $plaintext, $hashed ):

return Hash::check( $value, $user->password );
person Joe    schedule 17.04.2015