Php laravel推进器-生产不工作时发送事件
这是我第一次使用pusher(pusher.com),在本地一切正常,但在生产中发送通知不起作用,如果我从本地发送通知,但从现场发送通知,它不起作用 广播:Php laravel推进器-生产不工作时发送事件,php,laravel,pusher,Php,Laravel,Pusher,这是我第一次使用pusher(pusher.com),在本地一切正常,但在生产中发送通知不起作用,如果我从本地发送通知,但从现场发送通知,它不起作用 广播: 'pusher' => [ 'driver' => 'pusher', 'key' => env('PUSHER_APP_KEY'), 'secret' => env('PUSHER_APP_SECRET'), 'app_id' =>
'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
}
如果您没有在pusher验证您的电子邮件,则通常会发生这种情况 如果您已经这样做了,请确保您的配置文件中有这个。(broadcasitng.php)
如果以上都不起作用,很可能是主机名配置错误。 请记住从主机中排除
http/https
。它不是https://example.com
,它是example.com
'pusher' => [
'driver' => 'pusher',
'key' => env('PUSHER_APP_KEY'),
'secret' => env('PUSHER_APP_SECRET'),
'app_id' => env('PUSHER_APP_ID'),
'options' => [
'cluster' => env('PUSHER_APP_CLUSTER'),
'encrypted' => true,
'host' => env('PUSHER_HOST'),
'port' => 6001,
'scheme' => env('PUSHER_SCHEME')
],
],
以及.env
文件,其中包含:
PUSHER_HOST=example.com
这不是一个错误,但是。那么为什么在生产中它没有发送!!!!!!!你找到解决办法了吗?我现在面临同样的问题。
PUSHER_HOST=example.com