/** * Broadcast the given event. * * @param array $channels * @param string $event * @param array $payload * @return void */ public function broadcast(array $channels, $event, array $payload = []) { $socket = Arr::pull($payload, 'socket'); $payload = ['event' => $event, 'data' => $payload, 'socket' => $socket]; foreach ($this->formatChannels($channels) as $channel) { LaravooleFacade::task(['channel' => $channel, 'payload' => $payload]); } }