AblyBroadcaster
class AblyBroadcaster extends Broadcaster (View source)
Свойства
| protected array | $channels | Зарегистрированные аутентификаторы каналов. | from Broadcaster |
| protected array | $channelOptions | Зарегистрированные параметры каналов. | from Broadcaster |
| protected BindingRegistrar | $bindingRegistrar | Экземпляр регистратора связей. | from Broadcaster |
| protected AblyRest | $ably | Экземпляр SDK AblyRest. |
Методы
| $this | channel(HasBroadcastChannel|string $channel, callable|string $callback, array $options = [])
Зарегистрировать аутентификатор канала. | из Broadcaster |
| mixed | verifyUserCanAccessChannel(Request $request, string $channel)
Проверить возможность доступа пользователя к каналу. | из Broadcaster |
| array | extractAuthParameters(string $pattern, string $channel, callable|string $callback)
Извлечь параметры из заданного шаблона и канала. | из Broadcaster |
| ReflectionParameter[] | extractParameters(callable|string $callback)
Извлекает параметры из переданной функцией для проверки аутентификации канала. | из Broadcaster |
| ReflectionParameter[] | extractParametersFromClass(string $callback)
Извлекает параметры из метода "join" канала класса. | из Broadcaster |
| array | extractChannelKeys(string $pattern, string $channel)
Извлечь ключи канала из имени входящего канала. | из Broadcaster |
| mixed | resolveBinding(string $key, string $value, array $callbackParameters)
Разрешить привязку заданного параметра. | из Broadcaster |
| mixed | resolveExplicitBindingIfPossible(string $key, mixed $value)
Разрешить явную привязку параметра, если применимо. | из Broadcaster |
| mixed | resolveImplicitBindingIfPossible(string $key, mixed $value, array $callbackParameters)
Разрешить неявную привязку параметра, если применимо. | из Broadcaster |
| bool | isImplicitlyBindable(string $key, ReflectionParameter $parameter)
Определить, может ли данный ключ и параметр быть связан неявным образом. | из Broadcaster |
| array | formatChannels(array $channels)
Отформатировать массив каналов в массив строк. | |
| BindingRegistrar | binder()
Получить экземпляр регистрирующего привязки модели. | из Broadcaster |
| callable | normalizeChannelHandlerToCallable(mixed $callback)
Нормализовать переданный обратный вызов в вызываемый объект. | из Broadcaster |
| mixed | retrieveUser(Request $request, string $channel)
Получить аутентифицированного пользователя с использованием настроенной гвардии (если есть). | из Broadcaster |
| array | retrieveChannelOptions(string $channel)
Получить параметры для определенного канала. | из Broadcaster |
| bool | channelNameMatchesPattern(string $channel, string $pattern)
Проверить, соответствует ли имя канала из запроса шаблону зарегистрированных каналов. | из Broadcaster |
| void | __construct(AblyRest $ably)
Создать новый экземпляр Broadcaster. | |
| mixed | auth(Request $request)
Проверить возможность доступа пользователя к каналу. | |
| mixed | validAuthenticationResponse(Request $request, mixed $result)
Возвратить валидный ответ аутентификации. | |
| string | generateAblySignature(string $channelName, string $socketId, array|null $userData = null)
Сгенерировать подпись, необходимую для заголовков аутентификации Ably. | |
| void | broadcast(array $channels, string $event, array $payload = [])
Транслировать заданное событие. | |
| Message | buildAblyMessage(string $event, array $payload = [])
Создать объект сообщения Ably для трансляции. | |
| bool | isGuardedChannel(string $channel)
Вернуть true, если канал защищен аутентификацией. | |
| string | normalizeChannelName(string $channel)
Удалить префикс из имени канала. | |
| mixed | getPublicToken()
Получить значение публичного токена из ключа Ably. | |
| mixed | getPrivateToken()
Получить значение приватного токена из ключа Ably. | |
| AblyRest | getAbly()
Получить базовый экземпляр Ably SDK. |
Подробности
$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)
Проверить, совпадает ли имя канала из запроса с шаблоном зарегистрированных каналов.
void __construct(AblyRest $ably)
Создать новый экземпляр бродастера.
mixed auth(Запрос $request)
Проверить подлинность входящего запроса для заданного канала.
mixed validAuthenticationResponse(Запрос $request, mixed $result)
Возвратить действительный ответ об авторизации.
string generateAblySignature(string $channelName, string $socketId, array|null $userData = null)
Сгенерировать подпись, необходимую для заголовков авторизации Ably.
void broadcast(array $channels, string $event, array $payload = [])
Отправить заданное событие.
protected Message buildAblyMessage(string $event, array $payload = [])
Создать объект сообщения Ably для отправки.
bool isGuardedChannel(string $channel)
Возвращает true, если канал защищен авторизацией.
string normalizeChannelName(string $channel)
Удалить префикс из имени канала.
protected mixed getPublicToken()
Получить значение публичного токена из ключа Ably.
protected mixed getPrivateToken()
Получить значение частного токена из ключа Ably.
AblyRest getAbly()
Получить базовый экземпляр Ably SDK.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Broadcasting/Broadcasters/AblyBroadcaster.html