广播到推送器时如何重命名 Laravel 事件?
Posted
技术标签:
【中文标题】广播到推送器时如何重命名 Laravel 事件?【英文标题】:How to rename Laravel Events when broadcasting to pusher? 【发布时间】:2016-08-10 10:32:30 【问题描述】:当我广播事件时,我必须使用 Laravel 事件名称,例如:
this.pusherChannel.bind('App\\Events\\ServerCreated', function(message)
console.log(message.user);
);
有没有办法可以重命名事件?
【问题讨论】:
如果要重命名事件,则更改类名。如果类名将更改,则命名空间将更改,事件名将更改 有没有办法不碰事件名称? @naneri 你解决了吗? @Misiu,很遗憾没有:( @naneri 你有运气吗...? 【参考方案1】:在事件定义文件中尝试:
/**
* The event's broadcast name.
*
* @return string
*/
public function broadcastAs()
return 'server.created';
【讨论】:
【参考方案2】:从app\envent和事件ServerCreated导航到你的事件文件夹在ServerCreated类中将以下代码放在broadcastWith函数下
public function broadcastAs()
return 'my_custome_name';
此函数会将您想要的名称返回到您的推送器广播事件
【讨论】:
以上是关于广播到推送器时如何重命名 Laravel 事件?的主要内容,如果未能解决你的问题,请参考以下文章