From 36bb36777fb8ad5928b806cd63178aff06efeaa0 Mon Sep 17 00:00:00 2001 From: Chris Brown Date: Fri, 30 Aug 2024 17:03:50 -0400 Subject: [PATCH] Gate notes --- docs/basic-usage/direct-permissions.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/docs/basic-usage/direct-permissions.md b/docs/basic-usage/direct-permissions.md index d8533b9b..944392b0 100644 --- a/docs/basic-usage/direct-permissions.md +++ b/docs/basic-usage/direct-permissions.md @@ -13,6 +13,8 @@ HOWEVER, If you have reason to directly assign individual permissions to specifi ## Direct Permissions to Users +### Giving/Revoking direct permissions + A permission can be given to any user: ```php @@ -37,6 +39,15 @@ Or revoke & add new permissions in one go: $user->syncPermissions(['edit articles', 'delete articles']); ``` +## Checking Direct Permissions +Like all permissions assigned via roles, you can check if a user has a permission by using Laravel's default `can` function. This will also allow you to use Super-Admin features provided by Laravel's Gate: + +```php +$user->can('edit articles'); +``` + +NOTE: The following `hasPermissionTo`, `hasAnyPermission`, `hasAllPermissions` functions do not support Super-Admin functionality. Use `can`, `canAny`, `canAll` instead. + You can check if a user has a permission: ```php @@ -68,9 +79,3 @@ You may also pass integers to lookup by permission id ```php $user->hasAnyPermission(['edit articles', 1, 5]); ``` - -Like all permissions assigned via roles, you can check if a user has a permission by using Laravel's default `can` function: - -```php -$user->can('edit articles'); -```