i74ifa / role-craft
automating role creation and permission management with Spatie/Laravel-Permission.
v2.0.1
2026-03-28 04:15 UTC
Requires
- php: ^8.4
- illuminate/support: ^12.0|^13.0
- spatie/laravel-permission: ^7.0
Requires (Dev)
- orchestra/testbench: ^10.0|^11.0
- phpunit/phpunit: ^11.0|^12.0
README
Installation
composer require i74ifa/role-craft
Version Compatibility
| Version | Laravel | Spatie Permission | PHP |
|---|---|---|---|
| v2.x | 12.0+ / 13.0+ | 7.0+ | 8.4+ |
| v1.x | 10.0+ / 11.0+ | 6.x | 8.2+ |
optional
publish config
php artisan vendor:publish --tag=role-craft-config
Usage
Generate role and Permissions
php artisan role-craft:generate
this command will be generate all permissions and role-craft.default_role will be created
if you want to change default role name, you can change it in config/role-craft.php after publish config
Sync permissions
php artisan role-craft:sync manager --all
this will be sync all permissions to manager role if it exists
if not exists you want to use --create option
php artisan role-craft:sync manager --create
if you want to sync some role from models use --models option
php artisan role-craft:sync manager --models=User --models=Post # OR Custom Directory php artisan role-craft:sync manager --models=App\Models\Directory\User
Generate role if not exists
php artisan role-craft:sync manager --create
License
This package is released under the MIT license.