Blade Directives
Laravel ACL supports the built-in function of Laravel's Authorization
directives like @can
and @cannot
.
@can($permission)
@can('posts.update')
<!-- The Current User Can Update The Post -->
@endcan
@cannot($permission)
@cannot('posts.update')
<!-- The Current User Can't Update The Post -->
@endcannot
Additional Directives
In addition to the built-in directives, Laravel ACL provides @canAtLeast
, @isRole
and @hasRole
directives:
@canAtLeast([$permissions])
@canAtLeast(['posts.update', 'posts.view'])
<!-- The Current User Can Update or View The Post -->
@endCanAtLeast
@role($roleSlug)
@role('administrator')
<!-- The Current User is an Administrator -->
@endRole
@hasRole($roleSlug)
@hasRole('administrator')
<!-- The Current User have an administrator role -->
@endHasRole