Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 10.06.2015 10:34:31

Принудительно разлогинить определенного пользователя

Хочу реализовать возможность бана пользователей...

В случае бана необходимо разлогинить определенного пользователя принудительно...
Ткните пальцем пожалуйста как это сделать, а то что то пока не нашел решения(Auth::logout() я так понимаю разлогинит текущего пользоваьтеля)


в разработке

Не в сети

#2 10.06.2015 18:01:53

Re: Принудительно разлогинить определенного пользователя

if($ban) {
 Auth::logout();
}

Не в сети

#3 10.06.2015 18:23:28

Re: Принудительно разлогинить определенного пользователя

а как указать id того кого мне надо logout!

дело в том что при нарушении правил сайта я баню пользователя(записывая ban = 1 в таблицу)
и уже в следующий раз когда полльзователь предпримет попытку входа на сайт я делаю Auth::logout(); в моммент авторизации...
то есть пользователь не может авторизоваться что мне и нужно....

однако проблема в том что даже если я запишу ban в таблицу то пользователь остается авторизованным на сайте и может продолжать нарушать правила итд итп....

то есть задача - человека нужно забанить - я записываю в таблицу ban = 1 и делаю logout() этого пользователя

как сделать что то наподобие Auth::logout($userid); ?


в разработке

Не в сети

#4 10.06.2015 19:27:20

Re: Принудительно разлогинить определенного пользователя

Проверка в middleware.

Не в сети

#5 10.06.2015 19:30:12

xelam
writerПисарь
Откуда: Москва
Сообщений: 50
Статей: 2

Re: Принудительно разлогинить определенного пользователя

не сможет он дальше нарушать, если в middleware будет проверка на id пользователей которые в "бане".

Не в сети

#6 11.06.2015 08:29:50

Re: Принудительно разлогинить определенного пользователя

Спасибо, о middleware что то сразу и не подумал


в разработке

Не в сети

Подвал раздела