Spec-Zone.ru › Laravel 8

Шлюз

класс Шлюз реализует Шлюз (Просмотреть исходный код)

Трейты

ОбработкаАвторизации

Свойства

protected Контейнер $container

Экземпляр контейнера.

protected callable $userResolver

Вызываемый объект для разрешения пользователя.

protected array $abilities

Все определенные возможности.

protected array $policies

Все определенные политики.

protected array $beforeCallbacks

Все зарегистрированные обратные вызовы перед выполнением.

protected array $afterCallbacks

Все зарегистрированные обратные вызовы после выполнения.

protected array $stringCallbacks

Все определенные возможности с использованием нотации class@method.

protected callable|null $guessPolicyNamesUsingCallback

Обратный вызов, используемый для угадывания имен политик.

Методы

Response allow(string|null $message = null, mixed $code = null)

Создать новый ответ доступа.

из HandlesAuthorization
Response deny(string|null $message = null, mixed|null $code = null)

Выбрасывает исключение «нет доступа».

из HandlesAuthorization
void __construct(Container $container, callable $userResolver, array $abilities = [], array $policies = [], array $beforeCallbacks = [], array $afterCallbacks = [], callable $guessPolicyNamesUsingCallback = null)

Создать новый экземпляр ворот.

bool has(string $ability)

Определить, определено ли заданное разрешение.

Response allowIf(Response|Closure|bool $condition, string|null $message = null, string|null $code = null)

Выполнить проверку авторизации по запросу. Выбросить исключение авторизации, если условие или обратный вызов ложны.

Response denyIf(Response|Closure|bool $condition, string|null $message = null, string|null $code = null)

Выполнить проверку авторизации по запросу. Выбросить исключение авторизации, если условие или обратный вызов истинны.

Response authorizeOnDemand(Response|Closure|bool $condition, string|null $message, string|null $code, bool $allowWhenResponseIs)

Авторизовать заданное условие или обратный вызов.

$this define(string $ability, callable|string $callback)

Определить новое разрешение.

$this resource(string $name, string $class, array $abilities = null)

Определить разрешения для ресурса.

Closure buildAbilityCallback(string $ability, string $callback)

Создать обратный вызов разрешения для строки обратного вызова.

$this policy(string $class, string $policy)

Определить класс политики для заданного типа класса.

$this before(callable $callback)

Зарегистрировать обратный вызов для выполнения перед всеми проверками Gate.

$this after(callable $callback)

Зарегистрировать обратный вызов для выполнения после всех проверок Gate.

bool allows(string $ability, array|mixed $arguments = [])

Определить, должно ли данному разрешению быть предоставлено для текущего пользователя.

bool denies(string $ability, array|mixed $arguments = [])

Определить, должно ли данному разрешению быть отказано для текущего пользователя.

bool check(iterable|string $abilities, array|mixed $arguments = [])

Определить, должны ли все предоставленные разрешения быть предоставлены для текущего пользователя.

bool any(iterable|string $abilities, array|mixed $arguments = [])

Определить, должно ли быть предоставлено любое из заданных разрешений для текущего пользователя.

bool none(iterable|string $abilities, array|mixed $arguments = [])

Определить, должны ли все заданные разрешения быть отклонены для текущего пользователя.

Response authorize(string $ability, array|mixed $arguments = [])

Определить, должно ли данному разрешению быть предоставлено для текущего пользователя.

Response inspect(string $ability, array|mixed $arguments = [])

Проверить пользователя на наличие заданного разрешения.

mixed raw(string $ability, array|mixed $arguments = [])

Получить исходный результат из обратного вызова авторизации.

bool canBeCalledWithUser(Authenticatable|null $user, Closure|string|array $class, string|null $method = null)

Определить, может ли обратный вызов/метод быть вызван с данным пользователем.

bool methodAllowsGuests(string $class, string $method)

Определить, разрешает ли данный метод класса гостей.

bool callbackAllowsGuests(callable $callback)

Определить, разрешает ли обратный вызов гостей.

bool parameterAllowsGuests(ReflectionParameter $parameter)

Определить, разрешает ли данный параметр гостей.

bool callAuthCallback(Authenticatable|null $user, string $ability, array $arguments)

Вызвать соответствующий обратный вызов авторизации.

bool|null callBeforeCallbacks(Authenticatable|null $user, string $ability, array $arguments)

Вызвать все обратные вызовы до и вернуть результат, если он предоставлен.

bool|null callAfterCallbacks(Authenticatable $user, string $ability, array $arguments, bool $result)

Вызвать все обратные вызовы после с результатом проверки.

void dispatchGateEvaluatedEvent(Authenticatable|null $user, string $ability, array $arguments, bool|null $result)

Отправить событие оценки ворот.

callable resolveAuthCallback(Authenticatable|null $user, string $ability, array $arguments)

Вызвать обратный вызов для заданного разрешения и аргументов.

mixed getPolicyFor(object|string $class)

Получить экземпляр политики для заданного класса.

array guessPolicyName(string $class)

Предсказать имя политики для заданного класса.

$this guessPolicyNamesUsing(callable $callback)

Указать обратный вызов, который будет использоваться для предсказания имен политик.

mixed resolvePolicy(object|string $class)

Создать экземпляр класса политики заданного типа.

bool|callable resolvePolicyCallback(Authenticatable $user, string $ability, array $arguments, mixed $policy)

Разрешить обратный вызов для проверки политики.

mixed callPolicyBefore(mixed $policy, Authenticatable $user, string $ability, array $arguments)

Вызвать метод «before» заданной политики, если применимо.

mixed callPolicyMethod(mixed $policy, string $method, Authenticatable|null $user, array $arguments)

Вызвать соответствующий метод заданной политики.

string formatAbilityToMethod(string $ability)

Отформатировать возможность политики в имя метода.

Gate forUser(Authenticatable|mixed $user)

Получить экземпляр шлюза для заданного пользователя.

mixed resolveUser()

Разрешить пользователя из решателя пользователей.

array abilities()

Получить все определённые возможности.

array policies()

Получить все определённые политики.

$this setContainer(Container $container)

Установить экземпляр контейнера, используемый шлюзом.

Подробности

protected Response allow(string|null $message = null, mixed $code = null)

Создать новый ответ доступа.

Параметры

string|null $message
mixed $code

Возвращаемое значение

Response

protected Response deny(string|null $message = null, mixed|null $code = null)

Выбрасывает исключение отказа в доступе.

Параметры

string|null $message
mixed|null $code

Возвращаемое значение

Response

void __construct(Container $container, callable $userResolver, array $abilities = [], array $policies = [], array $beforeCallbacks = [], array $afterCallbacks = [], callable $guessPolicyNamesUsingCallback = null)

Создать новый экземпляр шлюза.

Параметры

Container $container
callable $userResolver
array $abilities
array $policies
array $beforeCallbacks
array $afterCallbacks
callable $guessPolicyNamesUsingCallback

Возвращаемое значение

void

bool has(string $ability)

Определить, определена ли заданная возможность.

Параметры

string $ability

Возвращаемое значение

bool

Response allowIf(Response|Closure|bool $condition, string|null $message = null, string|null $code = null)

Выполнить проверку авторизации по требованию. Выбросить исключение авторизации, если условие или обратный вызов ложны.

Параметры

Response|Closure|bool $condition
string|null $message
string|null $code

Возвращаемое значение

Response

Исключения

AuthorizationException

Response denyIf(Response|Closure|bool $condition, string|null $message = null, string|null $code = null)

Выполнить проверку авторизации по требованию. Выбросить исключение авторизации, если условие или обратный вызов истинны.

Параметры

Response|Closure|bool $condition
string|null $message
string|null $code

Возвращаемое значение

Response

Исключения

AuthorizationException

protected Response authorizeOnDemand(Response|Closure|bool $condition, string|null $message, string|null $code, bool $allowWhenResponseIs)

Авторизовать заданное условие или обратный вызов.

Параметры

Response|Closure|bool $condition
string|null $message
string|null $code
bool $allowWhenResponseIs

Возвращаемое значение

Response

Исключения

AuthorizationException

$this define(string $ability, callable|string $callback)

Определить новую возможность.

Параметры

string $ability
callable|string $callback

Возвращаемое значение

$this

Исключения

InvalidArgumentException

$this resource(string $name, string $class, array $abilities = null)

Определить возможности для ресурса.

Параметры

string $name
string $class
array $abilities

Возвращаемое значение

$this
END_OF_DOCUMENT_MARKER

protected Closure buildAbilityCallback(string $ability, string $callback)

Создать обратный вызов для разрешения на основе строки обратного вызова.

Параметры

string $ability
string $callback

Значение результата

Closure

$this policy(string $class, string $policy)

Определить класс политики для данного типа класса.

Параметры

string $class
string $policy

Значение результата

$this

$this before(callable $callback)

Зарегистрировать обратный вызов для выполнения перед всеми проверками Gate.

Параметры

callable $callback

Значение результата

$this

$this after(callable $callback)

Зарегистрировать обратный вызов для выполнения после всех проверок Gate.

Параметры

callable $callback

Значение результата

$this

bool allows(string $ability, array|mixed $arguments = [])

Определить, должно ли данному разрешению быть предоставлено разрешение для текущего пользователя.

Параметры

string $ability
array|mixed $arguments

Значение результата

bool

bool denies(string $ability, array|mixed $arguments = [])

Определить, должно ли данному разрешению быть отказано для текущего пользователя.

Параметры

string $ability
array|mixed $arguments

Значение результата

bool

bool check(iterable|string $abilities, array|mixed $arguments = [])

Определить, должны ли все предоставленные разрешения быть предоставлены для текущего пользователя.

Параметры

iterable|string $abilities
array|mixed $arguments

Значение результата

bool

bool any(iterable|string $abilities, array|mixed $arguments = [])

Определить, должно ли быть предоставлено какое-либо из предоставленных разрешений для текущего пользователя.

Параметры

iterable|string $abilities
array|mixed $arguments

Значение результата

bool

bool none(iterable|string $abilities, array|mixed $arguments = [])

Определить, должны ли все предоставленные разрешения быть отклонены для текущего пользователя.

Параметры

iterable|string $abilities
array|mixed $arguments

Значение результата

bool

Response authorize(string $ability, array|mixed $arguments = [])

Определить, должно ли данному разрешению быть предоставлено разрешение для текущего пользователя.

Параметры

string $ability
array|mixed $arguments

Значение результата

Response

Исключения

AuthorizationException

Response inspect(string $ability, array|mixed $arguments = [])

Проверить пользователя на наличие данного разрешения.

Параметры

string $ability
array|mixed $arguments

Значение результата

Response

mixed raw(string $ability, array|mixed $arguments = [])

Получить исходный результат от обратного вызова авторизации.

Параметры

string $ability
array|mixed $arguments

Значение результата

mixed

Исключения

AuthorizationException

protected bool canBeCalledWithUser(Authenticatable|null $user, Closure|string|array $class, string|null $method = null)

Определить, может ли обратный вызов/метод быть вызван с данным пользователем.

Параметры

Authenticatable|null $user
Closure|string|array $class
string|null $method

Значение результата

bool

protected bool methodAllowsGuests(string $class, string $method)

Определить, разрешает ли данный метод класса гостям.

Параметры

string $class
string $method

Значение результата

bool

protected bool callbackAllowsGuests(callable $callback)

Определить, разрешает ли обратный вызов гостям.

Параметры

callable $callback

Значение результата

bool

Исключения

ReflectionException

protected bool parameterAllowsGuests(ReflectionParameter $parameter)

Определить, разрешает ли данный параметр гостям.

Параметры

ReflectionParameter $parameter

Значение результата

bool

protected bool callAuthCallback(Authenticatable|null $user, string $ability, array $arguments)

Разрешить и вызвать соответствующий обратный вызов авторизации.

Параметры

Authenticatable|null $user
string $ability
array $arguments

Возвращаемое значение

bool

protected bool|null callBeforeCallbacks(Authenticatable|null $user, string $ability, array $arguments)

Вызвать все обратные вызовы перед и вернуть результат, если он задан.

Параметры

Authenticatable|null $user
string $ability
array $arguments

Возвращаемое значение

bool|null

protected bool|null callAfterCallbacks(Authenticatable $user, string $ability, array $arguments, bool $result)

Вызвать все обратные вызовы после с проверкой результата.

Параметры

Authenticatable $user
string $ability
array $arguments
bool $result

Возвращаемое значение

bool|null

protected void dispatchGateEvaluatedEvent(Authenticatable|null $user, string $ability, array $arguments, bool|null $result)

Вызвать событие оценки ворот.

Параметры

Authenticatable|null $user
string $ability
array $arguments
bool|null $result

Возвращаемое значение

void

protected callable resolveAuthCallback(Authenticatable|null $user, string $ability, array $arguments)

Разрешить вызов для данного действия и аргументов.

Параметры

Authenticatable|null $user
string $ability
array $arguments

Возвращаемое значение

callable

mixed getPolicyFor(object|string $class)

Получить экземпляр политики для данного класса.

Параметры

object|string $class

Возвращаемое значение

mixed

protected array guessPolicyName(string $class)

Угадать имя политики для данного класса.

Параметры

string $class

Возвращаемое значение

array

$this guessPolicyNamesUsing(callable $callback)

Укажите обратный вызов, который будет использоваться для угадывания имен политик.

Параметры

callable $callback

Возвращаемое значение

$this

mixed resolvePolicy(object|string $class)

Создать экземпляр класса политики заданного типа.

Параметры

object|string $class

Возвращаемое значение

mixed

Исключения

BindingResolutionException

protected bool|callable resolvePolicyCallback(Authenticatable $user, string $ability, array $arguments, mixed $policy)

Разрешить обратный вызов для проверки политики.

Параметры

Authenticatable $user
string $ability
array $arguments
mixed $policy

Возвращаемое значение

bool|callable

protected mixed callPolicyBefore(mixed $policy, Authenticatable $user, string $ability, array $arguments)

Вызвать метод «before» заданной политики, если применимо.

Параметры

mixed $policy
Authenticatable $user
string $ability
array $arguments

Возвращаемое значение

mixed

protected mixed callPolicyMethod(mixed $policy, string $method, Authenticatable|null $user, array $arguments)

Вызвать соответствующий метод заданной политики.

Параметры

mixed $policy
string $method
Authenticatable|null $user
array $arguments

Возвращаемое значение

mixed

protected string formatAbilityToMethod(string $ability)

Отформатировать действие политики в имя метода.

Параметры

string $ability

Возвращаемое значение

string

Gate forUser(Authenticatable|mixed $user)

Получить экземпляр ворот для данного пользователя.

Параметры

Authenticatable|mixed $user

Возвращаемое значение

Gate

protected mixed resolveUser()

Разрешить пользователя из разрешителя пользователей.

Возвращаемое значение

mixed

array abilities()

Получить все определённые возможности.

Значение результата

array

array policies()

Получить все определённые политики.

Значение результата

array

$this setContainer(Container $container)

Установить экземпляр контейнера, используемый шлюзом.

Параметры

Container $container

Значение результата

$this

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Auth/Access/Gate.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API