使用公共频道时,我确实会收到响应,但是当我将其更改为私有频道时,checks.php文件返回true时,我没有任何响应,并且从pusher方面来看,很明显,消息是到达那里,但是laravel echo在那之后没有得到响应
答案 0 :(得分:0)
希望我的代码对您有帮助 配置事件
public function broadcastOn()
{
return new PrivateChannel('Chat.'. $this->chat->user_id.'.'.$this->chat->friend_id);
}
添加频道
Broadcast::channel('Chat.{user_id}.{friend_id}', function ($user,
$user_id,$friend_id) {
return $user->id == $friend_id;
});
从此渠道获取数据
axios.post('/chat/getchat/'+friendId).then((response)=>{
this.chats = response.data;
});
Echo.private('Chat.'+friendId+'.'+userId)
.listen('BroadcastChat',(e)=>{
this.chats.push(e.chat);
});