Событие выхода (Laravel 7) - PullRequest
       164

Событие выхода (Laravel 7)

3 голосов
/ 13 июля 2020

Я новичок в Laravel и мне было интересно, как я могу настроить функцию для запуска при событии. В частности, когда пользователь выходит из системы, как я могу вызвать функцию?

Каким будет лучший способ сделать это, зарегистрировать новое событие выхода или Laravel 7 уже имеет файл, который я могу редактировать. запускать команды при выходе из системы?

Спасибо за любую помощь.

Ответы [ 2 ]

0 голосов
/ 13 июля 2020

Действительно, уже определено событие выхода из системы, которое запускается, когда пользователь выходит из системы. Он расположен по адресу 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
    }
}

0 голосов
/ 13 июля 2020

Вы можете прослушивать событие Illuminate\Auth\Events\Logout .

...