Laravel Echo 未订阅推送器频道
Laravel Echo not subscribing to pusher channel
我无法在私人频道中收听通知。当我尝试连接到频道时,我可以在推送器调试控制台中看到已尝试连接,但没有显示已订阅。如果我尝试将频道记录到控制台,它会显示 subscriptionPending: true
。
我正在使用以下代码:
window.Echo.private(`App.Models.User.User.${Laravel.userId}`).notification((notification) => {
console.log(notification);
})
我没有在 .private
方法之后尝试 .listen
方法,因为我正在侦听从 Laravel.
发出的通知
这是我的 channels.php 文件的内容,用于验证用户
Broadcast::channel('App.Models.User.User.{id}', function ($user, $id) {
return (int) $user->id === (int) $id;
});```
原来我订阅了错误的频道,忘记了我的 User
模型在一个名为 Users
而不是 User
的目录中
我无法在私人频道中收听通知。当我尝试连接到频道时,我可以在推送器调试控制台中看到已尝试连接,但没有显示已订阅。如果我尝试将频道记录到控制台,它会显示 subscriptionPending: true
。
我正在使用以下代码:
window.Echo.private(`App.Models.User.User.${Laravel.userId}`).notification((notification) => {
console.log(notification);
})
我没有在 .private
方法之后尝试 .listen
方法,因为我正在侦听从 Laravel.
这是我的 channels.php 文件的内容,用于验证用户
Broadcast::channel('App.Models.User.User.{id}', function ($user, $id) {
return (int) $user->id === (int) $id;
});```
原来我订阅了错误的频道,忘记了我的 User
模型在一个名为 Users
而不是 User