php laravel Auth :: попытка возвращает false - PullRequest
0 голосов
/ 06 февраля 2020

Я использую laravel 6 и аутентифицирую своих пользователей по классу Auth. следующий код всегда возвращает false. В чем проблема, ребята?

    public function doLogin(Request $request){

    $authenticate = Auth::attempt([
        'email' => $request->input('email'),
        'password' => $request->input('password'),
    ]);

    if ($authenticate) {
        return redirect('/');
    }
}

1 Ответ

0 голосов
/ 06 февраля 2020

Вам необходимо иметь sh свой пароль - просматривая ваш комментарий "password" => "123" - пароль хранится в виде обычного текста.

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

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

Убедитесь, что вы импортируете Illuminate\Support\Facades\Hash;

Затем вы можете добавить нового пользователя или обновить существующего через тинкер - это должно преобразовать простой текстовый пароль в ha sh и ваш проверка подлинности должна быть проверена.

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