@php // 현재 활성화할 메뉴 $sidebarMenu = isset($sidebarMenu) ? $sidebarMenu : ''; $sidebarClass = (!empty($sidebarTransparent)) ? 'sidebar-transparent' : ''; function renderSubMenu($menu, $data) { if (isset($data['IsDevel']) and !ENV('IsDevel')) return; $user = Auth::user(); $options = []; $options['class'] = (isset($data['sub_menu']) && count($data['sub_menu'])) ? 'has-sub' : ''; if (isset($data['url'])) $options['url'] = $data['url']; if (isset($data['route'])) $options['route'] = $data['route']; $title = ''; if (isset($data['title'])) { if ($data['title']=='School Management' and $user->isFreelancer()) { return; } $title .= $data['title']; } if (isset($data['label'])) { $title .= ''.$data['label'].''; } if (isset($data['highlight'])) { $title .= ''; } $item = $menu->add($title, $options) ->prepend('') ->append(''); if (isset($data['id'])) { $item->id($data['id']); } if (isset($data['icon'])) { $item->prepend(''); } if (isset($data['caret']) && $data['caret']) { $item->prepend(''); } if (isset($data['badge'])) { $item->prepend(''.$data['badge'].''); } if (isset($data['img'])) { $item->prepend('
'); } if (isset($data['sub_menu']) && count($data['sub_menu'])) { if (isset($data['sub_menu'][0]['id']) and $data['sub_menu'][0]['id']=='client.enquiry' and !$user->isAdmin()) { #unset($data['sub_menu'][0]); } elseif (isset($data['sub_menu'][2]['id']) and $data['sub_menu'][2]['id']=='school.contract' and !$user->isAdmin() and !$user->isInternationalTeam()) { unset($data['sub_menu'][2]); } foreach ($data['sub_menu'] as $sub_data) { renderSubMenu($item, $sub_data); } } return $item; } $sidebarMenus = Menu::make('', function($menu) { $menu->add('Navigation', [ 'class' => 'nav-header disabled', ]); foreach (config('sidebar.menu') as $data) { renderSubMenu($menu, $data); } // sidebar minify button $menu->add('', ['url' => 'javascript:']) ->link->attr([ 'class' => 'sidebar-minify-btn', 'data-click' => 'sidebar-minify', ]); }); if ($sidebarMenu !== '') { $item = $sidebarMenus->find($sidebarMenu); while ($item) { $item->active(); if ($item->hasParent()) { $item = $item->parent(); continue; } break; } } @endphp