jaycct / advantageacl
管理员角色和权限管理
This package is auto-updated.
Last update: 2024-09-08 21:17:51 UTC
README
运行以下命令进行安装
composer require jaycct/advantageacl
然后按照以下步骤操作
1.php artisan migrate
2.php artisan db:seed
3.在app/Http/Kerner.php中,在$routeMiddleware数组列表中添加以下内容
'checkPermission' => \jaycct\advantageacl\Http\Middleware\CheckPermission::class,
-
然后运行以下命令发布配置和资源文件
php artisan vendor:publish --provider="jaycct\advantageacl\AdvantageAclServiceProvider" --tag="config"
php artisan vendor:publish --provider="jaycct\advantageacl\AdvantageAclServiceProvider" --tag="views"
php artisan vendor:publish --provider="jaycct\advantageacl\AdvantageAclServiceProvider" --tag="lang"
php artisan vendor:publish --provider="jaycct\advantageacl\AdvantageAclServiceProvider" --tag="asset"
5.在AdminUser模型中添加以下方法
public function aclRole(){ return $this->belongsTo('jaycct\advantageacl\Models\AclRole','acl_role_id'); }
完成!
=> 如果您希望使用包导航菜单,只需在views\advantageacl\layouts\shared\nav-builder.blade.php中包含以下blade文件。此blade文件显示管理侧边栏中的菜单
OR
Just call GenerateMenuHelper::getNavMenus() function to generate navigation menus.
=> 如果您希望隐藏某些操作、按钮或代码区域等,只需将其放在以下条件之下
@if(PermissionHelper::__checkPermission('route url'))
@endif
example:
@if(PermissionHelper::__checkPermission('admin/users/add'))
<a class="btn btn-success" routerlink="add" routerlinkactive="active" style="margin-right:10px;" ng-reflect-router-link="add" ng-reflect-router-link-active="active" href="{{ route('admin.users.add') }}"> Add New User</a>
@endif
Above code will allow to add new user who have "admin/users/add" route permission.