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

v1.0.0 2021-02-02 11:03 UTC

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,
  1. 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.