我使用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());
});
答案 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';
}