jaycct / advantageacl
Admin role and permission management
Installs: 76
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Language:Blade
Type:project
This package is auto-updated.
Last update: 2024-09-08 21:17:51 UTC
README
Run bellow command to install
composer require jaycct/advantageacl
Then follow bellow steps
1.php artisan migrate
2.php artisan db:seed
3.In app/Http/Kerner.php add bellow in $routeMiddleware array list
'checkPermission' => \jaycct\advantageacl\Http\Middleware\CheckPermission::class,
-
Then run bellow command to publish config and resource files
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.In AdminUser model add bellow method
public function aclRole(){ return $this->belongsTo('jaycct\advantageacl\Models\AclRole','acl_role_id'); }
That's it!
=> If you wish to use package nav menus then just include bellow blade file in views\advantageacl\layouts\shared\nav-builder.blade.php This blade file display menus in admin sidebar
OR
Just call GenerateMenuHelper::getNavMenus() function to generate navigation menus.
=> If you wish to hide some actions, buttons or code area etc then just put it under bellow condition
@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.