laravel-permission maintained by al-mamun-devops
Laravel Permission Package
A lightweight Laravel roles and permissions system inspired by Spatie's package.
Installation
composer require al-mamun-devops/laravel-permission
Publish Config and Migrations
php artisan vendor:publish --provider="AlMamunDevOps\Permission\LaravelPermissionServiceProvider" --tag=config
php artisan migrate
Usage
Add the HasPermissions trait to your User model:
use AlMamunDevOps\Permission\Traits\HasPermissions;
class User extends Authenticatable
{
use HasPermissions;
}
Assign Roles and Permissions
$user = User::find(1);
$user->assignRole($roleId);
$user->givePermissionTo($permissionId);
Check Permission
if ($user->hasPermission('edit-post')) {
// Allowed
}
Tables
- roles
- permissions
- role_user
- permission_role
- permission_user
License
MIT © Al Mamun DevOps