Действительно, уже определено событие выхода из системы, которое запускается, когда пользователь выходит из системы. Он расположен по адресу Illuminate\Auth\Events\Logout
.
Вам необходимо создать новое событие Listener , а затем указать Laravel, чтобы этот слушатель подписался на событие выхода, добавив сопоставление в EventServiceProvider . php вот так:
class EventServiceProvider extends ServiceProvider
{
protected $listen = [
...
Logout::class => [
'App\Listeners\HandleLogout',
],
...
];
...
Затем вы можете создать класс Listener в app / Listeners следующим образом:
LogoutHandler. php
class LogoutHandler
{
/**
* Handle the event.
*
* @param Logout $event
* @return void
*/
public function handle(Logout $event)
{
$event->user; // The user that logged out
#event->guard; // The auth guard used
}
}