Как получить данные DATETIME при выходе из системы? - PullRequest
1 голос
/ 18 октября 2019

В моей таблице пользователей у меня есть last_login, last_logout и last_ip_address. Логин и IP-адрес теперь работают, но я не знаю, как получить данные о времени и дате, когда пользователь выходит из системы. Спасибо

   public function authenticated(Request $request, $user) {
       $user->last_login = date('Y-m-d H:i:s');
       $user->last_ip_address = $request->getClientIp();
       $user->save();
   }

1 Ответ

1 голос
/ 18 октября 2019

Система аутентификации Laravel будет запускать события, которые вы можете прослушивать, например, событие Illuminate\Auth\Events\Logout.

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

use Illuminate\Auth\Events\Logout;

...

public function handle(Logout $event)
{
    $user = $event->user;
    ... 
}

Документы Laravel 6.x - Аутентификация - События

Документы Laravel 6.x - События - Регистрация событий и прослушивателей

Документы Laravel 6.x - События - Определение слушателей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...