我在 L5.4 负责通知系统。我已经创建了事件和听众。我确实有触发此事件的测试路线。事件成功触发,我什至可以在我的 Blade View 中使用 Pusher
接收它。
但出于某种原因,我必须在 listener
的 handle(NewUser $event)
方法中停止。我尝试了 dd($event)
但它永远不会停在那里。虽然我已经在我的 EventServiceProvider
中使用 listen
属性注册了事件和监听器映射
//App/Providers/EventServiceProvider.php
protected $listen = [
'App\Events\NewUser' => [
'App\Listeners\NewUserAdminNotification',
],
];
实际上,我想在监听器的handle
方法中的数据库中存储一个通知
。但它永远不会进入那个方法。
非常感谢任何指向问题的指针。
最佳答案
有时您需要清除已编译的类以使 Laravel 注册新事件。
在控制台/终端运行:
Composer 转储自动加载
和
php artisan 清晰编译
关于laravel - 事件处理程序未收到事件 Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43995559/