Skip to content

Commit 266d7c9

Browse files
committed
Merge branch '8.x'
2 parents 22a6c81 + c8c4946 commit 266d7c9

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

docs/docs/8.x/usage/roles-and-permissions.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,8 @@ $user->hasPermission('edit-user'); // false
140140
$user->isAbleTo('edit-user'); // false
141141
$user->hasPermission('create-post'); // true
142142
$user->isAbleTo('create-post'); // true
143+
$user->doesntHavePermission('create-post'); // false
144+
$user->isNotAbleTo('create-post'); // false
143145
```
144146

145147
::: tip NOTE
@@ -168,20 +170,24 @@ $user->hasRole(['owner', 'admin']); // true
168170
$user->hasRole(['owner', 'admin'], true); // false, user does not have admin role
169171
$user->hasPermission(['edit-user', 'create-post']); // true
170172
$user->hasPermission(['edit-user', 'create-post'], true); // false, user does not have edit-user permission
173+
$user->doesntHavePermission(['edit-user', 'create-post']); // true
174+
$user->doesntHavePermission(['edit-user', 'create-post'], true); // false, user does have create-post permission
171175
```
172176

173177
You can have as many `Role`s as you want for each `User` and vice versa. Also, you can have as many direct `Permissions`s as you want for each `User` and vice versa.
174178

175-
The `Laratrust` class has shortcuts to both `hasPermission()` and `hasRole()` for the currently logged in user:
179+
The `Laratrust` class has shortcuts to `hasPermission()` and `doesntHavePermission()` and `hasRole()` for the currently logged in user:
176180

177181
```php
178182
Laratrust::hasRole('role-name');
179183
Laratrust::hasPermission('permission-name');
184+
Laratrust::doesntHavePermission('permission-name');
180185

181186
// is identical to
182187

183188
Auth::user()->hasRole('role-name');
184189
Auth::user()->hasPermission('permission-name');
190+
Auth::user()->doesntHavePermission('permission-name');
185191
```
186192

187193
You can also use wildcard to check any matching permission by doing:

0 commit comments

Comments
 (0)