【发布时间】: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 文件中添加了推送键。通过推送频道订阅,您指的是路由/频道文件?