Merge pull request #788 from imanghafoori1/flatten_foreach

flatten code
This commit is contained in:
Jitendra Singh 2019-04-03 14:49:22 +05:30 committed by GitHub
commit 3dee0678f7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 13 deletions

View File

@ -69,27 +69,28 @@ class AdminServiceProvider extends ServiceProvider
$allowedPermissions = auth()->guard('admin')->user()->role->permissions;
foreach (config('menu.admin') as $index => $item) {
if (bouncer()->hasPermission($item['key'])) {
if($index+1 < count(config('menu.admin')) && $permissionType != 'all') {
$permission = config('menu.admin')[$index + 1];
if (! bouncer()->hasPermission($item['key'])) {
continue;
}
if ($index + 1 < count(config('menu.admin')) && $permissionType != 'all') {
$permission = config('menu.admin')[$index + 1];
if (substr_count($permission['key'], '.') == 2 && substr_count($item['key'], '.') == 1) {
foreach($allowedPermissions as $key => $value) {
if ($item['key'] == $value) {
$neededItem = $allowedPermissions[$key + 1];
if (substr_count($permission['key'], '.') == 2 && substr_count($item['key'], '.') == 1) {
foreach ($allowedPermissions as $key => $value) {
if ($item['key'] == $value) {
$neededItem = $allowedPermissions[$key + 1];
foreach(config('menu.admin') as $key1 => $findMatced) {
if ($findMatced['key'] == $neededItem) {
$item['route'] = $findMatced['route'];
}
foreach (config('menu.admin') as $key1 => $findMatced) {
if ($findMatced['key'] == $neededItem) {
$item['route'] = $findMatced['route'];
}
}
}
}
}
$tree->add($item, 'menu');
}
$tree->add($item, 'menu');
}
$tree->items = core()->sortItems($tree->items);