如何融入Illuminate活动Laravel 5.3

时间:2016-10-21 12:17:12

标签: php events laravel-5.3 listeners

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中的核心事件吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

希望这有帮助!