Сначала система проверит, существует ли пользователь и верен ли пароль, и если это не удалось, она будет проверена. вернуться к пользователю, чтобы сообщить, что учетные данные не соответствуют записям.
Если проверка, описанная выше, прошла успешно, система должна проверить, активен ли пользователь или нет, если она не удалась должен отправить пользователю сообщение о том, что ему необходимо активировать их учетная запись
согласно документации, я должен использовать метод tryWhen следующим образом:
Код: Выделить всё
if (Auth::attemptWhen([
'username' => $this->username,
'password' => $this->password
], function (\App\Models\User $user) {
return $user->is_active;
})) {
return redirect()->route('home');
}
throw ValidationException::withMessages([
'username' => 'Credentials didn\'t match any records.',
]);
как добавить сообщение об ошибке пользователю, если ему необходимо активировать свою учетную запись?
Подробнее здесь: https://stackoverflow.com/questions/777 ... r-messages