tahmid / laravel-acl-manager
ACL Manager for Laravel (for appinion internal projects)
Installs: 7
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Language:Blade
pkg:composer/tahmid/laravel-acl-manager
Requires
- php: >=8.1
- illuminate/support: ^10.0|^11.0|^12.0
This package is auto-updated.
Last update: 2025-12-14 10:55:43 UTC
README
Installation:
- Install using:
$ composer require tahmid/acl-manager
- Publish Assets:
$ php artisan vendor:publish --tag=acl-manager-config
- Run migrations:
$ php artisan migrate
- Add this code on
Usermodel:
use Tahmid\AclManager\Traits\AclManagerPermission;
class User extends Authenticatable {
....
use AclManagerPermission;
....
....
}
Usage:
- Change configs if required:
// config/acl.php
return [
'dashboard_route' => '/dashboard',
'superuser_column' => 'is_superuser',
];
- In Controller:
// use Acl;
if (\Acl::hasPermission('edit-users')) {
// Allow access
}
or
if (\Acl::can('edit-users')) {
// Allow access
}
- In Blade:
@can('edit-users')
<a href="/admin">Admin Panel</a>
@endcan
or
@acl('edit-users')
<a href="/admin">Admin Panel</a>
@endacl
- In routes use below middleware:
// routes/web.php
// This will automatically check if a user has access to the current controller method.
Route::middleware('role_permission_check')->group(function () {
//
});