al-mamun-devops / laravel-permission
A lightweight Laravel roles & permissions package inspired by Spatie.
Package info
github.com/al-mamun-devops/laravel-permission
pkg:composer/al-mamun-devops/laravel-permission
v1.0.0
2025-11-01 05:39 UTC
Requires
- php: >=8.1
- illuminate/support: ^10.0|^11.0|^12.0
README
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