如何配合 Illuminate 事件 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 中的核心事件,例如注销吗?

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

核心 Auth 事件的名称空间是 Illuminate\Auth\Events,因此您将拥有:

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

希望对您有所帮助!