Как блокировать отправку письма, содержащий ссылку восстановления пароля, для заблокированного пользователя?

Добрый день!

Пользуюсь стандартной авторизацией/аутентификацией laravel.

Для пользователей в таблице добавил поле "banned". При попытке аутентификации заблокированного пользователя через middleware все обрабатывается успешно - блокируется доступ с последующей разлогинизацией.

В прицнипе посетитель сайта может в форме "Восстановление пароль" ввести свой электронный адрес.
А как блокировать это действие отправку письма, содержащий ссылку восстановления пароля, для заблокированного пользователя ?

Вижу, что нужно делать валидацию электронного адреса и получения значения поля "banned" в момент обработки нажатия "отправить ссылку на восстановление пароля".

Это правильно ? и где нужно делать изменения ?
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ответы на вопрос 1
@iljaGolubev
Я предпочитаю для блокирования пользователей использовать возможности Soft Deleting.
Для таких моделей по умолчанию применяется scope, который исключает из выборки удалённых (заблокированных) пользователей.
И наоборот, чтобы отправить удалённому пользователю ссылку на восстановление пароля, в коде нужно указать App\User::withTrashed()->('id', 100500).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы