У меня есть вопрос, я сейчас разрабатываю небольшой сайт с Laravel 5.3, и я использую Basic Auth из них для регистрации пользователей и входа в систему.Laravel 5.3 Auth block user
Теперь я хочу следующее: каждый может зарегистрироваться и войти в систему, но если я нажму кнопку (как администратора), я могу «заблокировать» одного конкретного пользователя (например, если он сделал что-то не разрешенное), я не 't полностью удалить строку в базе данных, но как-то убедиться, что если пользователь попытается войти в систему, он получит сообщение, в котором говорится что-то вроде «вы больше не можете входить в систему, ваша учетная запись заблокирована, свяжитесь с администратором для получения дополнительной информации» или чего-то еще аналогичный. Вопрос в следующем: что это лучший способ сделать это? Я не нашел что-то встроенное, исправьте меня, если я ошибаюсь ... Конечно, я мог бы просто изменить таблицу пользователей и добавить столбец с именем «заблокирован», установить значение «false» нормально, затем с помощью кнопки установить его на true, а затем при входе в систему, как-то проверяя это значение и (если это правда), показывая это сообщение и не разрешая вход в систему. Это лучший способ сделать это? Если да, где мне нужно проверить это значение и как я могу показать сообщение? Если нет, то что лучше?
Спасибо за ответ. Выглядит, что вы опубликовали, но как я могу переместить функцию входа в систему в свой собственный контроллер, чтобы вместо этого использовать то, что я вместо rpvoide? – nameless
AuthController наследует метод входа в систему из 'Illuminate \ Foundation \ Auth \ AuthenticatesUsers'. Если вы скопируете метод входа из этого класса в свой AuthController, Laravel вместо этого будет использовать версию AuthController. Таким образом, вы можете изменить его в соответствии с вашими потребностями. (это для Laravel 5.2, но я считаю, что эти имена классов одинаковы в 5.3) – jackel414
, но что такое AuthController? Просто новый контроллер, который я создаю? Когда это называется? Извините, я немного смущен – nameless