2016-02-05 2 views
1

В довольно странной ситуации я пытаюсь Hash :: Проверить мой пароль из базы данных и ввода пользователя, однако он работает.laravel 5 хеш-проверка и перенаправление не работает

$user = User::where('email', $request->username)->get()->first();  

if(Hash::check($request->password, $user->password)) { 
    return Redirect::to('secondpage')->with('user', $user); 
} 

Странно, если я изменю свой пароль в базе данных на обычный текст и использую Hash :: check with it, он работает. Любая идея? заранее спасибо.

+0

Это проверка хэша или редирект, который не работает? В любом случае вы не реализуете какой-либо механизм сеанса (это может быть более разумная идея, если вы хотите, чтобы пользователь регистрировался) –

+0

Приведите примеры паролей (зашифрованные и не зашифрованные). Чтобы проверить, есть ли проблема с хешем или другим подходом –

+0

Привет, Педро, я использую зашифрованный пароль в своей базе данных и запрос содержит простой пароль из формы. – rahul

ответ

0

Я не уверен, но может быть опечатка в коде, вы можете принести своего пользователя следующим образом:

$user = User::whereEmail($request->email)->first(); 
Смежные вопросы