Laravel Echo没有订阅推送频道

时间:2020-02-05 17:11:16

标签: laravel pusher laravel-echo

我无法在私人频道上收听通知。当我尝试连接到通道时,我可以在pusher调试控制台中看到已尝试建立连接,但未显示已预订。如果我尝试将频道登录到控制台,则会显示subscriptionPending: true

我正在使用以下代码:

window.Echo.private(`App.Models.User.User.${Laravel.userId}`).notification((notification) => {
  console.log(notification);
})

由于我正在监听Laravel发出的通知,因此在.listen方法之后没有尝试过.private方法。

这是我的channels.php文件的内容,用于验证用户身份

Broadcast::channel('App.Models.User.User.{id}', function ($user, $id) {
    return (int) $user->id === (int) $id;
});```

1 个答案:

答案 0 :(得分:0)

原来我订阅了错误的频道,忘记了我的User模型位于名为Users而不是User的目录中