我有以下代码,其中包含有关一个用户发送阅读时间消息的信息。
问题:有没有办法向更多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');
}
}
答案 0 :(得分:2)
如果我没错,您正在尝试创建群聊,多个用户可以在一个聊天室中互相聊天。
您想要的不仅仅是Echo实现。它还需要相应的数据库结构。
所以我可以简单介绍一下我以前做过的事情。
我有一个flatMap
表,其中包含添加到该会议室的所有用户的ID(以逗号分隔的形式)。在频道路由中,这是我如何检查特定用户是否应该允许阅读邮件:
$conn = mysqli_connect('host','username','password','database')
$query = 'SELECT name,lat,lng FROM `in_point_creation` WHERE 1';
$result = $conn->query($query);
$data = mysqli_fetch_all($result,MYSQLI_ASSOC);
echo json_encode($data);