【问题标题】:How to rename Laravel Events when broadcasting to pusher?广播到推送器时如何重命名 Laravel 事件?
【发布时间】:2016-08-10 10:32:30
【问题描述】:

当我广播事件时,我必须使用 Laravel 事件名称,例如:

this.pusherChannel.bind('App\\Events\\ServerCreated', function(message) {
   console.log(message.user);
});

有没有办法可以重命名事件?

【问题讨论】:

  • 如果要重命名事件,则更改类名。如果类名将更改,则命名空间将更改,事件名将更改
  • 有没有办法不碰事件名称?
  • @naneri 你解决了吗?
  • @Misiu,很遗憾没有:(
  • @naneri 你有运气吗...?

标签: laravel websocket pusher


【解决方案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';
        }
    

    此函数会将您想要的名称返回到您的推送器广播事件

    【讨论】:

      猜你喜欢
      • 2023-03-21
      • 2016-10-17
      • 2021-06-02
      • 2017-05-01
      • 2019-01-03
      • 1970-01-01
      • 2018-12-31
      • 2021-06-11
      • 1970-01-01
      相关资源
      最近更新 更多