RedisBroadcaster
class RedisBroadcaster extends Broadcaster (View source)
Свойства
| UsePusherChannelConventions |
Свойства
| protected Closure|null | $authenticatedUserCallback | Обратный вызов для получения информации об аутентифицированном пользователе. | from Broadcaster |
| protected array | $channels | Зарегистрированные аутентификаторы каналов. | from Broadcaster |
| protected array | $channelOptions | Зарегистрированные параметры каналов. | from Broadcaster |
| protected BindingRegistrar | $bindingRegistrar | Экземпляр регистратора связей. | from Broadcaster |
| protected Factory | $redis | Экземпляр Redis. | |
| protected string|null | $connection | Используемое соединение Redis для трансляции. | |
| protected string | $prefix | Префикс ключа Redis. |
Методы
| array|null | resolveAuthenticatedUser(Request $request)
Определить полезную нагрузку аутентифицированного пользователя для входящего запроса соединения. | from Broadcaster |
| void | resolveAuthenticatedUserUsing(Closure $callback)
Зарегистрировать обратный вызов получения пользователя, используемый для аутентификации подключений. | from Broadcaster |
| $this | channel(HasBroadcastChannel|string $channel, callable|string $callback, array $options = [])
Зарегистрировать аутентификатор канала. | from Broadcaster |
| mixed | verifyUserCanAccessChannel(Request $request, string $channel)
Аутентифицировать входящий запрос для данного канала. | from Broadcaster |
| array | extractAuthParameters(string $pattern, string $channel, callable|string $callback)
Извлечь параметры из заданного шаблона и канала. | from Broadcaster |
| ReflectionParameter[] | extractParameters(callable|string $callback)
Извлекает параметры из того, что пользователь передал для обработки аутентификации канала. | from Broadcaster |
| ReflectionParameter[] | extractParametersFromClass(string $callback)
Извлекает параметры из метода "join" канала класса. | from Broadcaster |
| array | extractChannelKeys(string $pattern, string $channel)
Извлечь ключи канала из входящего имени канала. | from Broadcaster |
| mixed | resolveBinding(string $key, string $value, array $callbackParameters)
Разрешить данное связывание параметров. | from Broadcaster |
| mixed | resolveExplicitBindingIfPossible(string $key, mixed $value)
Разрешить явное связывание параметров, если применимо. | from Broadcaster |
| mixed | resolveImplicitBindingIfPossible(string $key, mixed $value, array $callbackParameters)
Разрешить неявное связывание параметров, если применимо. | from Broadcaster |
| bool | isImplicitlyBindable(string $key, ReflectionParameter $parameter)
Определить, является ли данный ключ и параметр неявно связываемым. | from Broadcaster |
| array | formatChannels(array $channels)
Отформатировать массив каналов в массив строк. | |
| BindingRegistrar | binder()
Получить экземпляр регистратора связывания модели. | from Broadcaster |
| callable | normalizeChannelHandlerToCallable(mixed $callback)
Нормализовать заданный обратный вызов в вызываемый объект. | from Broadcaster |
| mixed | retrieveUser(Request $request, string $channel)
Получить аутентифицированного пользователя, используя настроенный страж (если есть). | from Broadcaster |
| array | retrieveChannelOptions(string $channel)
Получить параметры для определенного канала. | from Broadcaster |
| bool | channelNameMatchesPattern(string $channel, string $pattern)
Проверить, соответствует ли имя канала из запроса шаблону из зарегистрированных каналов. | from Broadcaster |
| Collection | getChannels()
Получить все зарегистрированные каналы. | from Broadcaster |
| bool | isGuardedChannel(string $channel)
Вернуть true, если канал защищен аутентификацией. | from UsePusherChannelConventions |
| string | normalizeChannelName(string $channel)
Удалить префикс из имени канала. | from UsePusherChannelConventions |
| void | __construct(Factory $redis, string|null $connection = null, string $prefix = '')
Создать новый экземпляр вещателя. | |
| mixed | auth(Request $request)
Аутентифицировать входящий запрос для данного канала. | |
| mixed | validAuthenticationResponse(Request $request, mixed $result)
Вернуть допустимый ответ аутентификации. | |
| void | broadcast(array $channels, string $event, array $payload = [])
Разослать данное событие. | |
| string | broadcastMultipleChannelsScript()
Получить скрипт Lua для рассылки на несколько каналов. |
Подробности
array|null resolveAuthenticatedUser(Request $request)
Определите полезную нагрузку аутентифицированного пользователя для входящего запроса подключения.
См.: https://pusher.com/docs/channels/library_auth_reference/auth-signatures/#user-authentication.
void resolveAuthenticatedUserUsing(Closure $callback)
Зарегистрируйте обратный вызов извлечения пользователя, используемый для проверки подлинности подключений.
См.: https://pusher.com/docs/channels/library_auth_reference/auth-signatures/#user-authentication.
$this channel(HasBroadcastChannel|string $channel, callable|string $callback, array $options = [])
Зарегистрировать аутентификатор канала.
protected mixed verifyUserCanAccessChannel(Request $request, string $channel)
Проверить подлинность входящего запроса для заданного канала.
protected array extractAuthParameters(string $pattern, string $channel, callable|string $callback)
Извлечь параметры из заданного шаблона и канала.
protected ReflectionParameter[] extractParameters(callable|string $callback)
Извлекает параметры из того, что пользователь передал для обработки аутентификации канала.
protected ReflectionParameter[] extractParametersFromClass(string $callback)
Извлекает параметры из метода «join» канала класса.
protected array extractChannelKeys(string $pattern, string $channel)
Извлечь ключи канала из входящего имени канала.
protected mixed resolveBinding(string $key, string $value, array $callbackParameters)
Разрешить заданное связывание параметра.
protected mixed resolveExplicitBindingIfPossible(string $key, mixed $value)
Разрешить явное связывание параметра, если применимо.
protected mixed resolveImplicitBindingIfPossible(string $key, mixed $value, array $callbackParameters)
Разрешить неявное связывание параметра, если применимо.
protected bool isImplicitlyBindable(string $key, ReflectionParameter $parameter)
Определить, можно ли неявно связать заданный ключ и параметр.
protected array formatChannels(array $channels)
Отформатировать массив каналов в массив строк.
protected BindingRegistrar binder()
Получить экземпляр регистратора привязки модели.
protected callable normalizeChannelHandlerToCallable(mixed $callback)
Нормализовать заданный обратный вызов в вызываемый.
protected mixed retrieveUser(Request $request, string $channel)
Получить аутентифицированного пользователя, используя настроенного стража (если есть).
protected array retrieveChannelOptions(string $channel)
Получить параметры для определенного канала.
protected bool channelNameMatchesPattern(string $channel, string $pattern)
Проверить, соответствует ли имя канала из запроса шаблону зарегистрированных каналов.
Collection getChannels()
Получить все зарегистрированные каналы.
bool isGuardedChannel(string $channel)
Возвращает true, если канал защищен аутентификацией.
string normalizeChannelName(string $channel)
Удалить префикс из имени канала.
void __construct(Factory $redis, string|null $connection = null, string $prefix = '')
Создать новый экземпляр броадкастера.
mixed auth(Request $request)
Авторизовать входящий запрос для заданного канала.
mixed validAuthenticationResponse(Request $request, mixed $result)
Возвратить допустимый ответ аутентификации.
void broadcast(array $channels, string $event, array $payload = [])
Распространить заданное событие.
protected string broadcastMultipleChannelsScript()
Получить сценарий Lua для распространения на несколько каналов.
ARGV[1] - Payload ARGV[2...] - Каналы
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Broadcasting/Broadcasters/RedisBroadcaster.html