Spec-Zone.ru › Laravel 11

Шлюз

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

Трейты

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

Свойства

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|null $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|null $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)

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

Параметры

string|null $message
mixed $code

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

Response

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

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

Параметры

string|null $message
mixed|null $code

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

Response

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

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

Параметры

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

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

Response

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

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

Параметры

string|null $message
int|null $code

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

Response

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

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

Параметры

Container $container
callable $userResolver
array $abilities
array $policies
array $beforeCallbacks
array $afterCallbacks
callable|null $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)

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

Parameters

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

Return Value

Response

Exceptions

AuthorizationException

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

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

Parameters

string $ability
callable|string $callback

Return Value

$this

Exceptions

InvalidArgumentException

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

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

Parameters

string $name
string $class
array|null $abilities

Return Value

$this

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

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

Parameters

string $ability
string $callback

Return Value

Closure

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

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

Parameters

string $class
string $policy

Return Value

$this

$this before(callable $callback)

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

Parameters

callable $callback

Return Value

$this

$this after(callable $callback)

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

Parameters

callable $callback

Return Value

$this

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

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

Parameters

iterable|string $ability
array|mixed $arguments

Return Value

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
END_OF_DOCUMENT_MARKER

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)

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

Parameters

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

Return Value

mixed

protected string formatAbilityToMethod(string $ability)

Форматировать способность политики в имя метода.

Parameters

string $ability

Return Value

string

Gate forUser(Authenticatable|mixed $user)

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

Parameters

Authenticatable|mixed $user

Return Value

Gate

protected mixed resolveUser()

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

Return Value

mixed

array abilities()

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

Return Value

array

array policies()

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

Return Value

array

$this defaultDenialResponse(Response $response)

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

Parameters

Response $response

Return Value

$this

$this setContainer(Container $container)

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

Parameters

Container $container

Return Value

$this

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

Spec-Zone.ru

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