Я пытаюсь выполнить аутентификацию пользователя с очевидным адресом электронной почты и паролем, а также если ban_status установлен в 0 в базе данных.Добавить дополнительное условие для входа в laravel 5.3
Я имел взгляд на новейшую Laravel документы и я попробовал это так в AuthenticateUsers.php
protected function validateLogin(Request $request)
{
$this->validate($request, [
$this->username() => 'required', 'password' => 'required', 'ban_status' => '0',
]);
}
Это не делает ничего, насколько я могу сказать и войти пользователь независимо от того, является ли статус запрета 0 или нет, где я должен делать это дополнительное условие?
Как бы я переопределить это? Могу ли я сделать маршрут для запроса на отправку/логин для входа в LoginController @ login? – user6073700
На самом деле все, что вам нужно сделать, это скопировать и вставить новый код в свой LoginController. Все остальное может оставаться неизменным. Что мы делаем, это «переопределение» метода входа в систему с атрибутом AuthenticatesUsers. Если вы не знакомы с этой концепцией, проверьте [это] (http://php.net/manual/en/language.oop5.inheritance.php), а затем [это] (http://php.net/manual/en /language.oop5.traits.php). – tam5
Ах да, это сработало, моя проблема была в том, что я использовал неправильный запрос, где бы я определил, куда пользователь идет, если сбой входа? i.e там ban_status не 0 – user6073700