在 laravel 广播中向 Pusher 发送数据

Sending Data to Pusher in laravel broadcast

我在将数据保存到数据库后向推送器发送数据对象时遇到问题。当我将请求发送到 db 时,它保存到 db 然后初始化事件但它不发送指定的对象。

event(new NotifyResponderEvent($emergencyRequest));

这是我的事件文件代码


class NotifyResponderEvent implements ShouldBroadcast
{
    use Dispatchable, InteractsWithSockets, SerializesModels;

    public $emergencyRequest;


    public function __construct($emergencyRequest)
    {
        $this->$emergencyRequest = $emergencyRequest;
    }

    public function broadcastOn()
    {
        return new Channel('request');
    }


    public function broadcastAs()
    {
        return 'emergencyRequest';
    }

    public function broadcastWith()
    {
        return [
            'data' => [
                $this->emergencyRequest
            ],
        ];
    }
}

这是触发事件后我在推送器中得到的内容

{
  "emergencyRequest": null
}

即使我在发送之前记录数据,它仍然给我同样的问题,但它保存在数据库上并发送到另一个发送短信和一些对象数据的api。

此致

已排序...不确定是什么问题,我不得不删除 node_module 文件夹,删除所有与 pusher 相关的包并重新安装。