如何解决Laravel Echo 不听广播
我在 env 中有这些值:
BROADCAST_DRIVER=pusher
QUEUE_CONNECTION=database
PUSHER_APP_ID=some_id
PUSHER_APP_KEY=some_key
PUSHER_APP_SECRET=some_secret
PUSHER_APP_CLUSTER=some_cluster
这就是我广播事件的方式
broadcast(new MessageSent(auth()->user(),$message));
消息发送:
class MessageSent implements ShouldBroadcast {
use Dispatchable,InteractsWithSockets,SerializesModels;
public $user;
public $message;
public function __construct(User $user,Message $message) {
$this->user = $user;
$this->message = $message;
}
public function broadcastOn() {
return new PrivateChannel('chat');
}
public function broadcastAs() {
return 'MessageSent';
}
}
渠道:
Broadcast::channel('chat',function ($user) {
return Auth::check();
});
我如何收听广播:
window.Echo.private(`chat`)
.listen('.MessageSent',(e) => {
console.log('logged');
});
我查看了推送器调试控制台,它触发了一个连接、授权、订阅,并且我发送的每条消息都正确记录。
我也跑 php artisan queue:listen
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。