我想在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'
],
];
希望这对你有帮助!