@php $current = \Request::path(); $query = \Request::getQueryString(); $adminSlug = '/admin'; @endphp @php function drawTree($menus, $current, $query, $adminSlug){ $view = ''; foreach ($menus as $menu){ if (isset($menu['children'])){ $view .= '
  • '; $view .= ''. ''. ''.$menu['title'].''. ''. ''; $view .= ''; $view .= '
  • '; }else{ if ($menu['type'] == 'menu'){ $view .= '
  • '. ''. ''. ''.$menu['title'].''. ''. ''. '
  • '; }else{ $view .='
  • MAIN NAVIGATION
  • '; } } } return $view; } function hasChildActive($menus, $current, $query, $adminSlug, &$res = 0){ foreach ($menus as $menu){ if (substr($current,strlen($adminSlug)) === $menu['uri'] || substr($current.'?'.$query,strlen($adminSlug)) === $menu['uri'] || (strlen($current) - strlen($adminSlug) < 0 && $menu['uri'] == '/' || strpos($current, '/'.$menu['uri'].'/'))){ $res = true; }else{ if (isset($menu['children'])) $res = hasChildActive($menu['children'], $current,$query, $adminSlug, $res); } } return $res; } $menuHtml = drawTree($menus, $current, $query, $adminSlug); @endphp
  • MAIN NAVIGATION
  • {!! $menuHtml !!}