В моей модели пользователя у меня есть поле статуса. Я только хочу разрешить пользователям со статусом «active» для входа в систему. Я думал о создании пользовательского Validator в AppServiceProvider, но не знаю, где его использовать, когда пользователь входит в систему.Пользовательская аутентификация пользователя в Laravel 5.2
Могу ли я перезаписать логин () или validateLogin() из атрибута AuthenticatesUsers()?
Любая помощь оценена!
Благодарим за быстрый ответ! Я немного смущен тем, где положить массив. Я использовал команду artisan для выравнивания всех маршрутов/контроллеров auth. Я могу видеть только create() и validate() в контроллере Auth, но это относится только к регистрации пользователей? – sjhuda
Вы можете просто переписать метод, который вам нужен в вашем классе ... в этом случае «login», потому что ваша реализация будет иметь [приоритет над признаком] (http://php.net/manual/en/language .oop5.traits.php) (см. пример # 3) –
Да, спасибо. Я закончил делать что-то подобное после разговора с коллегой. Я добавил 'validateLogin' к моему контроллеру и добавил пользовательский валидатор к имени пользователя. Итак, я закончил с '$ this-> loginUsername() => 'required | active''. Затем сбросил мой пользовательский валидатор в 'AppServiceProvider'. Спасибо за вашу помощь. – sjhuda