laravel pusher - отправить событие о том, что продукция не работает - PullRequest
0 голосов
/ 13 июля 2020

это первый раз, когда я использую pusher (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
 }  

Ответы [ 2 ]

1 голос
/ 13 июля 2020

Это обычно случается, если вы не подтвердили свой адрес электронной почты на pusher.

Если вы уже это сделали, убедитесь, что вы указали это в своем файле конфигурации. ( вещание. php)

      'options' => [
            'cluster' => 'ap2',
            'encrypted' => true
        ],

Если ничего из вышеперечисленного не работает, скорее всего, неправильно настроено имя вашего хоста. Не забудьте исключить 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
0 голосов
/ 13 июля 2020

ошибка в .env

BROADCAST_DRIVER=log should be pusher
...