【问题标题】:Laravel 5.4 Broadcast ErrorLaravel 5.4 广播错误
【发布时间】:2017-12-26 03:50:30
【问题描述】:

我尝试触发事件

 public function index()
{
    event(new MessageSent("HELLO"));
    return view('home');
}

并得到这个错误

在 PusherBroadcaster.php(第 106 行)中 PusherBroadcaster->广播(数组(对象(PrivateChannel)), 'App\Events\MessageSent', array('message' => 'HELLO', 'socket' => null)) 在 BroadcastEvent.php 中(第 49 行)

  • 添加了包 pusher-php-server
  • .ENV 变量添加
  • 在配置/广播中添加了 app_id、key、secret
  • 取消注释 BroadcastServiceProvider

怎么了?请帮忙

【问题讨论】:

  • 哪个版本的 Laravel?
  • @ka_lin Laravel 5.4
  • 在您的composer.json 中,您有哪个版本的pusher/pusher-php-server 库?
  • "pusher/pusher-php-server": "^3.0"
  • 试用 2.0 版

标签: laravel broadcast pusher laravel-events


【解决方案1】:

我有点晚了,但是,我遇到了同样的错误 我的是在创建事件中的 broadcastWith() 中,如下所示:

return response()->json([
    'message' => 'hello',
]);

我更改了我的 broadcastWith() 函数以将消息作为数组返回,从而修复了错误

public function broadcastWith()
{
    return ['message' => 'hello'];
}

希望对你有帮助

【讨论】:

    【解决方案2】:

    我在本地主机上遇到了同样的问题,但在公共服务器上一切正常。然后我尝试更改"encrypted" => false。希望你喜欢它。干杯:)

    【讨论】:

      【解决方案3】:

      您是否将 Pusher 设置为 .env 下的广播驱动程序?

      【讨论】:

        猜你喜欢
        • 2018-01-06
        • 2017-07-04
        • 2018-09-22
        • 2017-08-02
        • 1970-01-01
        • 2017-12-12
        • 2023-03-17
        • 1970-01-01
        • 2018-07-14
        相关资源
        最近更新 更多