/** * Broadcast the given event. * * @param array $channels * @param string $event * @param array $payload * @return void */ public function broadcast(array $channels, $event, array $payload = []) { $socket = isset($payload['socket']) ? $payload['socket'] : null; $payload = json_encode(['event' => $event, 'data' => $payload, 'socket' => $socket]); foreach ($this->formatChannels($channels) as $channel) { $this->redis->publish($channel, $payload); } }
/** * Publish the message onto the redis pub/sub channel. * * @param $message * * @return void */ public function publish($message) { $this->client->publish($this->channel, $message); }