@khonormgr

Некорректная работа хеширования?

Здравствуйте.
Уже битый час бьюсь, не работает класc Hash
Код:
public function authenticate(Request $request)
    {

    $name = $request->input('name');
    $password = Hash::make($request->input('password'));
    $user = User::where('name', $name)->first();

    if (Hash::check($password, $user->password))
        {
            return 'nice';
        }
        else
        {
            return 'Ошибка! Введенный пароль не совпадает с текущим!';
        }
    }
  • Вопрос задан
  • 138 просмотров
Решения вопроса 3
v_decadence
@v_decadence
Вы сравниваете два хеша, а нужно в check передавать чистый пароль, введенный пользователем, и хеш из базы:

if (Hash::check('password', $user->password)) {
    // пароль верный
}
Ответ написан
Комментировать
@khonormgr Автор вопроса
Всегда выдает что пароль неправильный, хотя это не так.
Ответ написан
public function authenticate(Request $request)
    {

    $name = $request->input('name');
    $password = $request->input('password');
    $user = User::where('name', $name)->first();

    if (Hash::check($password, $user->password))
        {
            return 'nice';
        }
        else
        {
            return 'Ошибка! Введенный пароль не совпадает с текущим!';
        }
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы