【问题标题】:Sending Data to Pusher in laravel broadcast在 laravel 广播中向 Pusher 发送数据
【发布时间】:2021-04-21 01:19:23
【问题描述】:

在将数据保存到数据库后,我在将数据对象发送到推送器时遇到问题。当我将请求发送到 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。

问候

【问题讨论】:

  • 希望您将推送应用程序密钥添加到您的 .env 文件中。您能分享一下您是如何订阅 pusher chanel 的吗?
  • 是的,我已经在 .env 文件中添加了推送键。通过推送频道订阅,您指的是路由/频道文件?

标签: laravel pusher


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-04
    • 2019-01-22
    • 2017-04-15
    • 1970-01-01
    • 2017-05-01
    • 2018-09-22
    • 2018-07-20
    • 1970-01-01
    相关资源
    最近更新 更多