vassilidev/laraperm

Create and manage permission and roles for your user !

Maintainers

Package info

github.com/vassilidev/laraperm

pkg:composer/vassilidev/laraperm

Statistics

Installs: 5

Dependents: 0

Suggesters: 0

Stars: 5

Open Issues: 0

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

This package is auto-updated.

Last update: 2026-03-09 12:46:54 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.