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