这是我第一次使用推送器(pusher.com),在本地一切正常,但在生产中发送通知不起作用,如果我从本地发送它可以工作并将通知发送到生产但从实时发送它不起作用! !!
广播:
'pusher' => [
'driver' => 'pusher',
'key' => env('PUSHER_APP_KEY'),
'secret' => env('PUSHER_APP_SECRET'),
'app_id' => env('PUSHER_APP_ID'),
'options' => [
'cluster'=> env('CLUSTER'),
'encrypted' => true,
],
],
发送功能:
public function OrderEvent()
{
$order_number='150';
event(new OrderSubmitted($order_number));
return "We just sent!";
}
生产错误:
production.INFO: Broadcasting [App\Events\OrderSubmitted] on channels [order-submitted] with payload:
{
"order_number": "15-EA",
"socket": null
}
最佳答案
这是因为我的broadcast_driver在.env文件中被设置为log
。
将 .env
中的广播驱动程序从 log
更改为 pusher
BROADCAST_DRIVER=pusher
然后,在生产服务器上运行此命令。
php artisan 配置:清除
关于php - laravel Pusher - 在生产中发送事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62882636/