vassilidev/laraperm

Create and manage permission and roles for your user !

v1.1.1 2023-07-09 06:50 UTC

This package is auto-updated.

Last update: 2024-10-09 09:48:11 UTC


README

Latest Version on Packagist Total Downloads

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.