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', '*'),
]
];
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
Please see CONTRIBUTING for details.
The MIT License (MIT). Please see License File for more information.