广播到推送器时如何重命名 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 事件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用命令行界面(CLI)重命名 laravel 控制器?

如何在 Laravel 8 中重命名 .env 文件

Git 分支在推送时自动重命名

Laravel Eloquent 序列化:如何重命名属性?

Laravel 5.0 - 在 1 个迁移中重命名多个列

如何使用 PHP/Laravel 创建、重命名、删除、拖放的上下文菜单创建 JSTree 视图?这是完整的解决方案