menu.blade.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. @php
  2. $active = $builder->isActive($item);
  3. $layer = $item['layer'] ?? 0;
  4. @endphp
  5. @if($builder->visible($item))
  6. @if(isset($item['is_header']))
  7. <li class="nav-header">
  8. {{ $builder->translate($item['title']) }}
  9. </li>
  10. @elseif(! isset($item['children']))
  11. <li class="nav-item">
  12. <a @if(mb_strpos($item['uri'], '://') !== false) target="_blank" @endif href="{{ $builder->getUrl($item['uri']) }}" class="nav-link {!! $builder->isActive($item) ? 'active' : '' !!}">
  13. {!! str_repeat('&nbsp;', $layer) !!}<i class="fa {{ $item['icon'] ?: 'feather icon-circle' }}"></i>
  14. <p>
  15. {{ $builder->translate($item['title']) }}
  16. </p>
  17. </a>
  18. </li>
  19. @else
  20. @php
  21. $active = $builder->isActive($item);
  22. @endphp
  23. <li class="nav-item has-treeview {{ $active ? 'menu-open' : '' }}">
  24. <a href="#" class="nav-link">
  25. {!! str_repeat('&nbsp;', $layer) !!}<i class="fa {{ $item['icon'] ?: 'feather icon-circle' }}"></i>
  26. <p>
  27. {{ $builder->translate($item['title']) }}
  28. <i class="right fa fa-angle-left"></i>
  29. </p>
  30. </a>
  31. <ul class="nav nav-treeview">
  32. @foreach($item['children'] as $item)
  33. @php
  34. $item['layer'] = $layer + 1;
  35. @endphp
  36. @include('admin::partials.menu', $item)
  37. @endforeach
  38. </ul>
  39. </li>
  40. @endif
  41. @endif