revising issue #705

This commit is contained in:
Prashant Singh 2019-03-30 16:50:53 +05:30
parent fc3c1a468b
commit 5346312ad0
1 changed files with 9 additions and 12 deletions

View File

@ -69,21 +69,18 @@ class AdminServiceProvider extends ServiceProvider
foreach (config('menu.admin') as $index => $item) {
if (bouncer()->hasPermission($item['key'])) {
if($index+1 < count(config('menu.admin'))) {
if($index+1 < count(config('menu.admin')) && $allowedPermissions != 'all') {
$permission = config('menu.admin')[$index + 1];
if (substr_count($permission['key'], '.') == 2) {
if (substr_count($item['key'], '.') == 1) {
if (substr_count($permission['key'], '.') == 2 && substr_count($item['key'], '.') == 1) {
foreach($allowedPermissions as $key => $value) {
if ($item['key'] == $value) {
// dd($item['key'], $value); --> setting.users, settings.users
$neededItem = $allowedPermissions[$key + 1];
foreach($allowedPermissions as $key => $value) {
if ($item['key'] == $value) {
// dd($item['key'], $value); --> setting.users, settings.users
$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'];
}
}
}