Hash :: check () и Auth :: try () от Laravel всегда возвращают false - PullRequest
0 голосов
/ 17 октября 2019

Пароль хэшируется при регистрации.

$auth = Hash::check($request->get('password'), $user->password);
dd($auth);

Я дважды проверил ввод электронной почты, ввод пароля и хеш, они выводятся правильно, но все же оба Hash :: check () и Auth: try () dd выводит false

$credentials = $request->only('email', 'password');
dd(Auth::attempt($credentials));

Я тестирую его в локальной среде с помощью housetead, используя бессонницу для публикации и тестирования. Laravel 6 и PHP 7.3

Мой маршрут в файле маршрутов API:

Route::post('/login','UserController@login');

Маршрут работает, я проверил вывод данных запроса, и они верны.

Спасибо.

1 Ответ

0 голосов
/ 17 октября 2019

В моем классе User Model у меня был метод, который хэшировал пароль:

public function setPasswordAttribute($value){
    $this->attributes['password'] = Hash::make($value);
}

, и когда я регистрировал нового пользователя в пользовательском интерфейсе или семенах Laravel, я снова его хэшировал. Убрал мануал хеширования и теперь все отлично работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...