Шлюз
интерфейс Шлюз (Просмотреть исходный код)
Методы
| bool | has(string $ability) Определить, задано ли данное разрешение. | |
| $this | define(string $ability, callable|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 = []) Определить, должно ли быть предоставлено хотя бы одно из указанных разрешений для текущего пользователя. | |
| Ответ | authorize(string $ability, array|mixed $arguments = []) Определить, должно ли данное разрешение быть предоставлено для текущего пользователя. | |
| mixed | getPolicyFor(object|string $class) Получить экземпляр политики для данного класса. | |
| Шлюз | forUser(Проверяемый на аутентификацию|mixed $user) Получить экземпляр контроля для данного пользователя. | |
| array | abilities() Получить все определённые разрешения. |
Подробности
bool has(string $ability)
Определить, задано ли данное разрешение.
$this define(string $ability, callable|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 = [])
Определить, должно ли быть предоставлено хотя бы одно из указанных разрешений для текущего пользователя.
Ответ authorize(string $ability, array|mixed $arguments = [])
Определить, должно ли данное разрешение быть предоставлено для текущего пользователя.
mixed getPolicyFor(object|string $class)
Получить экземпляр политики для данного класса.
Шлюз forUser(Проверяемый на аутентификацию|mixed $user)
Получить экземпляр контроля для данного пользователя.
array abilities()
Получить все определённые разрешения.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.5/Illuminate/Contracts/Auth/Access/Gate.html