Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Limon MonteОтветов: 1

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

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

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

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

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

laravellaravel-5laravel-validation

Ответы

Ответ 1 · рейтинг 12 · Joe

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы