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

时间:2017-07-30 23:41:14

标签: laravel laravel-5.4

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

问题:有没有办法向更多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');
    }
}

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);