为什么我使用Laravel创建的事件在开头附加了“App \ Events”?

时间:2017-06-18 21:20:28

标签: laravel events listener laravel-5.4 broadcasting

我使用Laravel创建了事件,并将其与Pusher结合使用。在我的Pusher调试控制台上,每次从我的Laravel应用程序启动一个事件时,它都显示为'App \ Events \ testEvent',而我需要它显示为'testEvent',就像我启动时一样使用Pusher调试控制台中的工具进行虚拟事件。

https://www.screencast.com/t/cxQ30SZh5x

如何在我的Laravel应用程序中键入代码,以便以“testEvent”而不是“App \ Events \ testEvent”的形式触发事件?

要触发事件,我只是在routes文件夹中使用web.php,如下所示:

Route::get('/testEvent', function() {
  event(new testEvent());
});

2 个答案:

答案 0 :(得分:1)

它是在下创建事件类的命名空间。查看事件文件的顶部,您会看到namespace App\Events;

如果您不需要它,请删除命名空间,但为什么需要将其删除?我怀疑还有另一个问题。 Laravel活动和Pusher在一段时间内一直很好地合作。

答案 1 :(得分:1)

您可以使用Event类上的broadcastAs功能自定义广播的事件名称。

请参阅:https://laravel.com/docs/5.4/broadcasting#broadcast-name

public function broadcastAs()
{
    return 'testEvent';
}