i74ifa / role-craft
automating role creation and permission management with Spatie/Laravel-Permission.
1.0.0
2025-01-28 18:46 UTC
Requires
- php: ^8.2
- illuminate/support: ^10.0|^11.0
- spatie/laravel-permission: ^6.10
Requires (Dev)
- orchestra/testbench: ^9.0
- phpunit/phpunit: ^11.0
README
Installation
composer require i74ifa/role-craft
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.