Spec-Zone.ru › Laravel 10

Шлюз

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

Трейты

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

Свойства

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

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

protected callable $userResolver

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

protected array $abilities

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

protected array $policies

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

protected array $beforeCallbacks

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

protected array $afterCallbacks

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

protected array $stringCallbacks

Все определённые возможности, использующие обозначение class@method.

protected Ответ|null $defaultDenialResponse

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

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
Response denyWithStatus(int $status, string|null $message = null, int|null $code = null)

Отклонить с HTTP кодом состояния.

из HandlesAuthorization
Response denyAsNotFound(string|null $message = null, int|null $code = null)

Отклонить с HTTP кодом состояния 404.

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

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

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(iterable|string $ability, array|mixed $arguments = [])

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

bool denies(iterable|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)

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

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

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

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

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

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 defaultDenialResponse(Response $response)

Установить ответ по умолчанию для отказа для ворот и политик.

$this setContainer(Container $container)

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

Подробности

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

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

Parameters

string|null $message
mixed $code

Return Value

Response

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

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

Parameters

string|null $message
mixed|null $code

Return Value

Response

Response denyWithStatus(int $status, string|null $message = null, int|null $code = null)

Отказ с кодом HTTP-статуса.

Parameters

int $status
string|null $message
int|null $code

Return Value

Response

Response denyAsNotFound(string|null $message = null, int|null $code = null)

Отказ с кодом HTTP-статуса 404.

Parameters

string|null $message
int|null $code

Return Value

Response

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

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

Parameters

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

Return Value

void

bool has(string $ability)

Определить, была ли определена данная способность.

Parameters

string $ability

Return Value

bool

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

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

Parameters

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

Return Value

Response

Exceptions

AuthorizationException

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

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

Parameters

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

Return Value

Response

Exceptions

AuthorizationException
END_OF_DOCUMENT_MARKER

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

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(iterable|string $ability, array|mixed $arguments = [])

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

Параметры

iterable|string $ability
array|mixed $arguments

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

bool

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

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

Parameters

iterable|string $ability
array|mixed $arguments

Return Value

bool

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

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

Parameters

iterable|string $abilities
array|mixed $arguments

Return Value

bool

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

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

Parameters

iterable|string $abilities
array|mixed $arguments

Return Value

bool

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

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

Parameters

iterable|string $abilities
array|mixed $arguments

Return Value

bool

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

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

Parameters

string $ability
array|mixed $arguments

Return Value

Response

Exceptions

AuthorizationException

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

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

Parameters

string $ability
array|mixed $arguments

Return Value

Response

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

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

Parameters

string $ability
array|mixed $arguments

Return Value

mixed

Exceptions

AuthorizationException

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

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

Parameters

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

Return Value

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 defaultDenialResponse(Response $response)

Установить ответ по умолчанию для отказа для шлюзов и политик.

Параметры

Response $response

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

$this

$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/10.x/Illuminate/Auth/Access/Gate.html

Spec-Zone.ru

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