在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
中所述但是在运行工匠命令后,它只为我创造了一个让我自己创造活动的地方。所以我的问题是,我可以在没有自己创建的情况下听一下Laravel中的核心事件吗?
答案 0 :(得分:0)
您应该能够侦听此事件,但事件不在您的App
命名空间中。
核心Auth事件的命名空间为Illuminate\Auth\Events
,因此您将拥有:
protected $listen = [
'Illuminate\Auth\Events\Logout' => [
'App\Listeners\LogoutEvent'
],
];
希望这有帮助!