Authorization
The following methods will become available from your User
model once you use HasRole
trait.
hasRole($roleSlug)
Check if user has the given role.
A user must have at least one role order for this to return true
.
auth()->user()->hasRole('administrator');
Or pass an array of roles.
auth()->user()->hasRole(['administrator', 'registered']);
can($permission)
Checks if the user has the given permission.
auth()->user()->can('users.create');
canAtLeast([$permissions])
Checks if the user has the given permission(s).
At least one permission must be accountable for in order for this to return true
.
auth()->user()->canAtLeast(['users.create', 'users.view']);
canAccess([$permissionOrRole])
Checks if the user has the given permission(s) or role(s).
At least one permission or role must be accountable for in order for this to return true
.
auth()->user()->canAccess(['users.create', 'users.view', 'administrator']);