如何绑定到照亮事件Laravel 5.3


How to tie into Illuminate events Laravel 5.3

我想在vendor/laravel/framework/src/Illuminate/Auth/SessionGuard.php下触发注销事件时在我的应用程序登录页面上显示一条消息。

既然这是在核心,我认为这将是简单的添加:

protected $listen = [
    'App'Events'Logout' => [
        'App'Listeners'LogoutEvent',
    ],
];

如https://laravel.com/docs/5.3/events#registering-events-and-listeners

所述

但是在运行artisan命令之后,它只是为我创建了一个位置来制作我自己的事件。所以我的问题是,我可以听核心事件在Laravel像Logout不创建自己的?

您应该能够侦听这个事件,但是,该事件不在您的App名称空间中。

核心Auth事件的命名空间是Illuminate'Auth'Events,因此您将有:

 protected $listen = [
    'Illuminate'Auth'Events'Logout' => [
        'App'Listeners'LogoutEvent'
    ],
];

希望这对你有帮助!