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