Как я могу отправить данные на несколько каналов одновременно? (laravel, вещание) - PullRequest
0 голосов
/ 28 января 2020

У меня есть одно событие для трансляции, на стороне клиента есть канал для подписки:

/**
* Get the channels the event should broadcast on.
*
* @return PrivateChannel
*/
public function broadcastOn()
{
    return new PrivateChannel("user.{$this->userId}");
}

Как я могу отправлять данные на несколько каналов одновременно (на user.1, user.2, user. 3 ...)?

Уточнение, для указания c пользователей, а не для всех, кто подписался на комнату.

1 Ответ

2 голосов
/ 28 января 2020

Я нашел решение.

/**
* Get the channels the event should broadcast on.
*
* @return PrivateChannel|array
*/
public function broadcastOn()
{
    return [
        new PrivateChannel("user.{$this->userId}"),
        new PrivateChannel("user.90"),
        new PrivateChannel("user.group.some_group"),
    ];
}
...