@if (isset($menu)) @foreach ($menu as $submenu) {{-- Determine active class --}} @php $activeClass = null; $active = 'active open'; $currentRouteName = Route::currentRouteName(); $submenuSlug = is_array($submenu->slug) ? ($submenu->slug[0] ?? '') : $submenu->slug; // Handle various route name resolutions $routeMap = [ 'reports.service-verification' => 'reports.', 'admin.reports.service-verification' => 'admin.reports.', 'api-reports.api-verification' => 'api-reports.', 'admin.api-reports.api-verification' => 'admin.api-reports.', ]; //dd($routeMap); foreach ($routeMap as $matchRoute => $prefix) { if ($currentRouteName === $matchRoute) { $serviceType = request()->route('serviceType'); dd($serviceType); if ($prefix . $serviceType === $submenuSlug || $prefix . $serviceType . '-verification' === $submenuSlug) { $activeClass = 'active'; break; } } } // Match exact slug if ($currentRouteName === $submenuSlug) { $activeClass = 'active'; } // Handle submenu active class elseif (isset($submenu->submenu)) { if (is_array($submenu->slug)) { foreach ($submenu->slug as $slug) { if (str_starts_with($currentRouteName, $slug)) { $activeClass = $active; break; } } } else { if (str_starts_with($currentRouteName, $submenu->slug)) { $activeClass = $active; } } } // Fetch user-specific services $user = auth()->user(); $user_services = null; if ($user) { $user_services = \App\Models\UserService::where('user_id', $user->id)->first(); } // Service permission check $is_service_enabled = true; if (isset($submenu->url) && Str::startsWith($submenu->url, '/services/')) { $service_name = str_replace('/services/', '', $submenu->url); $submenu_key = $service_name . '_status'; $is_service_enabled = isset($user_services[$submenu_key]) && $user_services[$submenu_key] === 'A'; } elseif (isset($submenu->url) && Str::startsWith($submenu->url, '/reports/')) { $service_name = str_replace('/reports/', '', $submenu->url); $submenu_key = str_replace('-transaction', '_status', $service_name); $is_service_enabled = isset($user_services[$submenu_key]) && $user_services[$submenu_key] === 'A'; } @endphp @if ($is_service_enabled)
  • target)) target="_blank" @endif> @if (isset($submenu->icon)) @endif
    {{ isset($submenu->name) ? __($submenu->name) : '' }}
    @isset($submenu->badge)
    {{ $submenu->badge[1] }}
    @endisset
    {{-- Recursive submenu --}} @if (isset($submenu->submenu)) @include('layouts.sections.menu.submenu', ['menu' => $submenu->submenu]) @endif
  • @endif @endforeach @endif