menu-item.blade.php 1.2 KB

1234567891011121314151617181920212223
  1. @props(['icon', 'route', 'text', 'active' => null, 'badge' => null, 'can' => null, 'children' => [], 'show' => true])
  2. @if ($show && (empty($can) || auth()->user()->canAny($can)))
  3. <li class="site-menu-item @if ($children) has-sub @endif {{ request()->routeIs($active ?? $route) ? 'active open' : '' }}">
  4. <a href="{{ $route ? route($route) : 'javascript:void(0)' }}">
  5. <i class="site-menu-icon {{ $icon }}" aria-hidden="true"></i>
  6. <span class="site-menu-title">{{ trans($text) }}</span>
  7. @if ($badge)
  8. <div class="site-menu-badge">
  9. <span class="badge badge-pill badge-success">{{ $badge }}</span>
  10. </div>
  11. @endif
  12. @if ($children)
  13. <ul class="site-menu-sub">
  14. @foreach ($children as $child)
  15. <x-ui.site.menu-item :icon="$child['icon'] ?? null" :route="$child['route'] ?? null" :text="$child['text'] ?? null" :active="$child['active'] ?? null" :badge="$child['badge'] ?? null" :can="$child['can'] ?? null"
  16. :show="$child['show'] ?? true" />
  17. @endforeach
  18. </ul>
  19. @endif
  20. </a>
  21. </li>
  22. @endif