Шлюз
класс Шлюз реализует Gate (View source)
Трейты
| HandlesAuthorization |
Свойства
| protected Контейнер | $container | Экземпляр контейнера. | |
| protected вызов | $userResolver | Вызов для получения пользователя. | |
| protected массив | $abilities | Все определенные возможности. | |
| protected массив | $policies | Все определенные политики. | |
| protected массив | $beforeCallbacks | Все зарегистрированные обратные вызовы до проверки. | |
| protected массив | $afterCallbacks | Все зарегистрированные обратные вызовы после проверки. |
Методы
| Ответ | allow(string|null $message = null) Создать новый ответ доступа. | из HandlesAuthorization |
| void | deny(string $message = 'Этот действие не разрешено.') Выбрасывает исключение отказа доступа. | из HandlesAuthorization |
| void | __construct(Контейнер $container, callable $userResolver, array $abilities = [], array $policies = [], array $beforeCallbacks = [], array $afterCallbacks = []) Создать новый экземпляр ворот. | |
| bool | has(string $ability) Определить, была ли задана определенная возможность. | |
| $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 = []) Определить, должна ли быть предоставлена любая из заданных возможностей для текущего пользователя. | |
| Ответ | authorize(string $ability, array|mixed $arguments = []) Определить, должна ли быть предоставлена данная возможность для текущего пользователя. | |
| mixed | raw(string $ability, array|mixed $arguments = []) Получить необработанный результат из обратного вызова авторизации. | |
| bool | callAuthCallback(Идентифицируемый пользователь $user, string $ability, array $arguments) Вызвать соответствующий обратный вызов авторизации. | |
| bool|null | callBeforeCallbacks(Идентифицируемый пользователь $user, string $ability, array $arguments) Вызвать все обратные вызовы до проверки и вернуть результат, если он задан. | |
| void | callAfterCallbacks(Идентифицируемый пользователь $user, string $ability, array $arguments, bool $result) Вызвать все обратные вызовы после проверки с результатом проверки. | |
| callable | resolveAuthCallback(Идентифицируемый пользователь $user, string $ability, array $arguments) Получить обратный вызов для данной возможности и аргументов. | |
| mixed | getPolicyFor(object|string $class) Получить экземпляр политики для заданного класса. | |
| mixed | resolvePolicy(object|string $class) Создать экземпляр класса политики заданного типа. | |
| bool|callable | resolvePolicyCallback(Идентифицируемый пользователь $user, string $ability, array $arguments, mixed $policy) Получить обратный вызов для проверки политики. | |
| mixed | callPolicyBefore(mixed $policy, Идентифицируемый пользователь $user, string $ability, array $arguments) Вызвать метод "before" заданной политики, если применимо. | |
| string | formatAbilityToMethod(string $ability) Форматировать возможность политики в имя метода. | |
| Gate | forUser(Идентифицируемый пользователь|mixed $user) Получить экземпляр ворот для данного пользователя. | |
| mixed | resolveUser() Получить пользователя из решателя пользователя. | |
| массив | abilities() Получить все определенные возможности. | |
| массив | policies() Получить все определенные политики. |
Подробности
protected Ответ allow(string|null $message = null)
Создать новый ответ доступа.
protected void deny(string $message = 'Это действие не разрешено.')
Выбрасывает исключение несанкционированного доступа.
void __construct(Container $container, callable $userResolver, array $abilities = [], array $policies = [], array $beforeCallbacks = [], array $afterCallbacks = [])
Создать новый экземпляр шлюза.
bool has(string $ability)
Определить, был ли определён данный доступ.
$this define(string $ability, callable|string $callback)
Определить новый доступ.
$this resource(string $name, string $class, array $abilities = null)
Определить права доступа для ресурса.
protected Closure buildAbilityCallback(string $ability, string $callback)
Создать обратный вызов для доступа на основе строки обратного вызова.
$this policy(string $class, string $policy)
Определить класс политики для данного типа класса.
$this before(callable $callback)
Зарегистрировать обратный вызов для выполнения до всех проверок доступа.
$this after(callable $callback)
Зарегистрировать обратный вызов для выполнения после всех проверок доступа.
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 = [])
Определить, должен ли хотя бы один из предоставленных доступов быть предоставлен текущему пользователю.
Response authorize(string $ability, array|mixed $arguments = [])
Определить, должен ли данный доступ быть предоставлен текущему пользователю.
protected mixed raw(string $ability, array|mixed $arguments = [])
Получить результат из обратного вызова авторизации в сыром виде.
protected bool callAuthCallback(Authenticatable $user, string $ability, array $arguments)
Разрешить и вызвать соответствующий обратный вызов авторизации.
protected bool|null callBeforeCallbacks(Authenticatable $user, string $ability, array $arguments)
Вызвать все обратные вызовы перед проверкой и вернуть результат, если он предоставлен.
protected void callAfterCallbacks(Authenticatable $user, string $ability, array $arguments, bool $result)
Вызвать все послеобработки с результатом проверки.
protected callable resolveAuthCallback(Authenticatable $user, string $ability, array $arguments)
Разрешить вызов для заданного разрешения и аргументов.
mixed getPolicyFor(object|string $class)
Получить экземпляр политики для данного класса.
mixed resolvePolicy(object|string $class)
Создать экземпляр класса политики указанного типа.
protected bool|callable resolvePolicyCallback(Authenticatable $user, string $ability, array $arguments, mixed $policy)
Разрешить обратный вызов для проверки политики.
protected mixed callPolicyBefore(mixed $policy, Authenticatable $user, string $ability, array $arguments)
Вызвать метод «before» для данной политики, если применимо.
protected string formatAbilityToMethod(string $ability)
Отформатировать разрешение политики в имя метода.
Gate forUser(Authenticatable|mixed $user)
Получить экземпляр ворот для данного пользователя.
protected mixed resolveUser()
Разрешить пользователя из разрешателя пользователя.
array abilities()
Получить все определенные разрешения.
array policies()
Получить все определенные политики.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.6/Illuminate/Auth/Access/Gate.html