You are viewing the documentation for an older version of this package. You can check the version you are using with the following command:
composer show spatie/laravel-permission
##Extending PhpStorm
You may wish to extend PhpStorm to support Blade Directives of this package.
- In PhpStorm, open Preferences, and navigate to Languages and Frameworks -> PHP -> Blade
(File | Settings | Languages & Frameworks | PHP | Blade)
- Uncheck "Use default settings", then click on the
Directives
tab.
- Add the following new directives for the laravel-permission package:
role
- has parameter = YES
- Prefix:
<?php if(auth()->check() && auth()->user()->hasRole(
- Suffix:
)); ?>
--
endrole
- has parameter = NO
- Prefix: blank
- Suffix: blank
--
hasrole
- has parameter = YES
- Prefix:
<?php if(auth()->check() && auth()->user()->hasRole(
- Suffix:
)); ?>
--
endhasrole
- has parameter = NO
- Prefix: blank
- Suffix: blank
--
hasanyrole
- has parameter = YES
- Prefix:
<?php if(auth()->check() && auth()->user()->hasAnyRole(
- Suffix:
)); ?>
--
endhasanyrole
- has parameter = NO
- Prefix: blank
- Suffix: blank
--
hasallroles
- has parameter = YES
- Prefix:
<?php if(auth()->check() && auth()->user()->hasAllRoles(
- Suffix:
)); ?>
--
endhasallroles
- has parameter = NO
- Prefix: blank
- Suffix: blank
--
unlessrole
- has parameter = YES
- Prefix:
<?php if(auth()->check() && !auth()->user()->hasRole(
- Suffix:
)); ?>
--
endunlessrole
- has parameter = NO
- Prefix: blank
- Suffix: blank
--