Кто подскажет есть ли красивое решение для решения такой задачи:
Когда админ блокирует пользователя, пользователя должно разлогинить
Есть у меня два варианта:
1. Нацепить middleware, на роуты пользователя, с проверкой, что у пользователя статус blocked и возвращать 401
2. Сделать реализацию через сокеты, и что б фронт убил токен, и бек разлогинил через апи
Но может есть более красивый способ или может в laravel есть готовое решение?
второй способ — лишняя нагрузка на сервер, нет? плюс, лишний http-запрос со стороны фронта. если в приложухе уже есть веб-сокеты, то тогда логично их заиспользовать в виде побочного для них функционала, а если нет, то городить лишний огород в проекте — считаю, такое себе.
у себя предпочитаю делать вариацию первого способа. если вдруг случится страшное и невозможное, и лишний запрос по нескольким primary key'ям будет критично повышать нагрузку на БД, ну можно будет кэшировать данные в каком-нибудь redis'е на короткий срок типа одной минуты. на функционале критично не скажется, а нагрузка упадёт значительно.