使用Laravel 5.5,vue.js和pusher开发聊天小部件 .

当其他用户创建对话时,如何让其他用户加入某个 Channels ?

例如:

用户创建包含其自身(UserA)和UserB的对话 . 他通过POST方法执行此操作,并且已被接受 . 在执行POST时,会触发并广播事件 .

broadcast(new ThreadPosted($thread))->toOthers();

在ThreadPosted上,在 broadcastOn() 上它应该是这样的:

return new PresenceChannel('chat'.roomID);

但是UserB不在那个 'chat'.roomID 上进行广播 . 如何告诉UserB发布新线程或如何让他加入新线程的 Channels ?

我考虑 Build 一个全局 Channels ,事件通过该 Channels 发送,但每个用户都可以访问它,我只想让新线程中的用户得到通知 .