Я работаю над проектом и хочу отправлять уведомления пользователю в режиме реального времени. Так что я использовал 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,
],
],