tahmid/laravel-acl-manager
最新稳定版本:1.0.6
Composer 安装命令:
composer require tahmid/laravel-acl-manager
包简介
ACL Manager for Laravel (for appinion internal projects)
README 文档
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 () {
//
});
统计信息
- 总下载量: 7
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-05-15