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