vassilidev / laraperm
Create and manage permission and roles for your user !
v1.1.1
2023-07-09 06:50 UTC
Requires
- php: ^7.4|^8.0
- illuminate/auth: ^8.0|^9.0|^10.0
- illuminate/container: ^8.0|^9.0|^10.0
- illuminate/contracts: ^8.0|^9.0|^10.0
- illuminate/database: ^8.0|^9.0|^10.0
README
Installation
You can install the package via composer:
composer require vassilidev/laraperm
You can publish config and run the migrations with:
php artisan vendor:publish --provider="Vassilidev\Laraperm\LarapermServiceProvider"
This is the contents of the published config file:
return [ 'permissions' => [ 'super-admin' => env('LARAPERM_PERMISSION_SUPERADMIN', '*'), ] ];
Usage
Permission::create(['name' => 'edit posts']); $role = Role::create(['name' => 'Publisher']); $role->givePermissionTo('edit posts'); $user = User::factory()->create(); $publisher = User::factory()->create(); $user->declareAsSuperAdmin(); $publisher->assignRole('Publisher'); dump($user->isSuperAdmin()); // True dump($publisher->isSuperAdmin()); // False dump($user->can('edit posts')); // True dump($publisher->can('edit posts')); // True
Contributing
Please see CONTRIBUTING for details.
Credits
License
The MIT License (MIT). Please see License File for more information.