menu.blade.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. @if(
  2. (empty($item['roles']) && empty($item['permission_id'])) ||
  3. (Dcat\Admin\Admin::user()->visible($item['roles'] ?? []) || (Dcat\Admin\Admin::user()->can($item['permission_id'] ?? null)))
  4. )
  5. @if(!isset($item['children']))
  6. @php
  7. $url = Dcat\Admin\Admin::menu()->getFullUri($item['uri']);
  8. @endphp
  9. <li {!! Dcat\Admin\Admin::Menu()->isActive($item) ? 'class="active"' : '' !!}>
  10. <a href="{{ $url }}">
  11. <i class="fa {{$item['icon']}}"></i>
  12. @if (Lang::has($titleTranslation = 'admin.menu_titles.' . trim(str_replace(' ', '_', strtolower($item['title'])))))
  13. <span>{{ __($titleTranslation) }}</span>
  14. @else
  15. <span>{{ $item['title'] }}</span>
  16. @endif
  17. </a>
  18. </li>
  19. @else
  20. @php
  21. $selected = Dcat\Admin\Admin::Menu()->isActive($item);
  22. @endphp
  23. <li class="treeview {!! $selected ? 'active' : '' !!}">
  24. <a href="#">
  25. <i class="fa {{ $item['icon'] }}"></i>
  26. @if (Lang::has($titleTranslation = 'admin.menu_titles.' . trim(str_replace(' ', '_', strtolower($item['title'])))))
  27. <span>{{ __($titleTranslation) }}</span>
  28. @else
  29. <span>{{ $item['title'] }}</span>
  30. @endif
  31. <i class="fa fa-angle-left pull-right"></i>
  32. </a>
  33. <ul class="treeview-menu {!! $selected ? 'menu-open' : '' !!}">
  34. @foreach($item['children'] as $item)
  35. @include('admin::partials.menu', $item)
  36. @endforeach
  37. </ul>
  38. </li>
  39. @endif
  40. @endif