Laravel 向受保护通道中的多个用户发送消息

Laravel 向受保护通道中的多个用户发送消息,laravel,laravel-5.4,Laravel,Laravel 5.4,我有以下代码,其中包含一个用户发送阅读时间消息的信息 问题:有没有办法向10个以上的用户发送消息?我当前的代码是这样向一个用户发送消息的 return new PrivateChannel('SendMessageChannel.1'); 事件类 class SendMessageEvent implements ShouldBroadcast { use Dispatchable, InteractsWithSockets, SerializesModels; public

我有以下代码,其中包含一个用户发送阅读时间消息的信息

问题:有没有办法向10个以上的用户发送消息?我当前的代码是这样向一个用户发送消息的

return new PrivateChannel('SendMessageChannel.1');
事件类

class SendMessageEvent implements ShouldBroadcast
{
    use Dispatchable, InteractsWithSockets, SerializesModels;

    public $Message;
    public function __construct($message)
    {
        $this->Message = $message;
    }

    public function broadcastOn()
    {
        return new PrivateChannel('SendMessageChannel.1');
    }
}

如果我没记错的话,您正在尝试创建一个群组聊天,多个用户可以在一个聊天室中相互聊天

您需要的不仅仅是Echo实现。它还需要相应的数据库结构

所以我可以简单地告诉你我以前是怎么做的

我有一个
聊天室
表,其中包含添加到该聊天室的所有用户的ID(以逗号分隔的形式)。在channel route中,我如何检查特定用户是否允许阅读消息:

Broadcast::channel('private-chat-room-{chatRoom}', function ($user, $chatRoom) {
    $chatRoom = App\Models\ChatRoom::find($chatRoom);
    if(in_array(auth()->user()->id, explode(',', $chatRoom->user_ids))) {
        return true;
    } else {
        return false;
    }
});