Уведомления о трансляции: Laravel Echo не получает трансляцию от толкателя - PullRequest
0 голосов
/ 04 октября 2019

Я работаю над проектом и хочу отправлять уведомления пользователю в режиме реального времени. Так что я использовал Laravel Echo и Pusher. Теперь я столкнулся с проблемой, уведомление отправлено, передано и успешно сохранено в базе данных, но не получено Laravel Echo и, следовательно, не отображается в браузере. Может ли кто-нибудь помочь мне с этим?

Я проверил свои учетные данные Pusher, а также мой файл .env. Консоль отладки толкателя также работает нормально.

Channel.php

Broadcast::channel('App.SellEmployee.{userid}', function ($SellEmployee, $id){
    return $SellEmployee->userid == $id;
});

Notification.vue

mounted() {
    Echo.private('App.SellEmployee.' + this.userid)
    .notification((notification) => 
    {
       console.log('Random Message');
       let newUnreadNotifications = {data:{message:notification.message}};
        this.unreadNotifications.push(newUnreadNotifications);
    });
}

SellEmployee - Модель

public function receivesBroadcastNotificationsOn()
{
    return 'App.SellEmployee.'.$this->id;
}

broadcasting.php

'pusher' => [
    'driver' => 'pusher',
    'key' => env('PUSHER_APP_KEY'),
    'secret' => env('PUSHER_APP_SECRET'),
    'app_id' => env('PUSHER_APP_ID'),
    'options' => [
         'cluster' => "eu",
          'useTLS' => true,
    ],
],
...