@php use Illuminate\Support\Str; $isAdmin = request()->is('admin/*'); $route = request()->route()?->getName() ?? ''; $me = auth()->user(); if ($isAdmin) { try { $pendingOrders = \App\Models\Order::where('status', 'pending')->count(); } catch (\Throwable $e) { $pendingOrders = 0; } try { $openTickets = \App\Models\Ticket::where('status', 'open')->count(); } catch (\Throwable $e) { $openTickets = 0; } $menu = [ ['match' => 'admin.dashboard', 'icon' => 'fa-gauge-high', 'label' => 'Dashboard', 'url' => route('admin.dashboard'), 'group' => 'Overview'], ['match' => 'admin.users', 'icon' => 'fa-users', 'label' => 'Users', 'url' => route('admin.users'), 'group' => 'Manage'], ['match' => 'admin.services', 'icon' => 'fa-layer-group', 'label' => 'APIs / Services', 'url' => route('admin.services'), 'group' => 'Manage'], ['match' => 'admin.keys', 'icon' => 'fa-key', 'label' => 'All Keys', 'url' => route('admin.keys'), 'group' => 'Manage'], ['match' => 'admin.packages', 'icon' => 'fa-box-open', 'label' => 'Packages', 'url' => route('admin.packages'), 'group' => 'Billing'], ['match' => 'admin.orders', 'icon' => 'fa-receipt', 'label' => 'Orders', 'url' => route('admin.orders'), 'group' => 'Billing', 'badge' => $pendingOrders ?: ''], ['match' => 'admin.tickets', 'icon' => 'fa-headset', 'label' => 'Tickets', 'url' => route('admin.tickets'), 'group' => 'Billing', 'badge' => $openTickets ?: ''], ['match' => 'admin.logs', 'icon' => 'fa-list-ul', 'label' => 'API Logs', 'url' => route('admin.logs'), 'group' => 'Monitor'], ['match' => 'admin.reports', 'icon' => 'fa-chart-line', 'label' => 'Reports', 'url' => route('admin.reports'), 'group' => 'Monitor'], ['match' => 'admin.notifications', 'icon' => 'fa-bell', 'label' => 'Notifications', 'url' => route('admin.notifications'), 'group' => 'System'], ['match' => 'admin.admins', 'icon' => 'fa-user-shield', 'label' => 'Admins', 'url' => route('admin.admins'), 'group' => 'System'], ['match' => 'admin.settings', 'icon' => 'fa-gear', 'label' => 'Settings', 'url' => route('admin.settings'), 'group' => 'System'], ]; } else { $menu = [ ['match' => 'user.dashboard', 'icon' => 'fa-gauge-high', 'label' => 'Dashboard', 'url' => route('user.dashboard'), 'group' => 'Main'], ['match' => 'user.keys', 'icon' => 'fa-key', 'label' => 'My API Keys', 'url' => route('user.keys'), 'group' => 'Main'], ['match' => 'user.test', 'icon' => 'fa-flask-vial', 'label' => 'Test API', 'url' => route('user.test'), 'group' => 'Main'], ['match' => 'user.tickets', 'icon' => 'fa-headset', 'label' => 'Support Tickets', 'url' => route('user.tickets'), 'group' => 'Main'], ['match' => 'user.buy', 'icon' => 'fa-cart-shopping', 'label' => 'Buy Credits', 'url' => route('user.buy'), 'group' => 'Billing'], ['match' => 'user.wallet', 'icon' => 'fa-wallet', 'label' => 'My Wallet', 'url' => route('user.wallet'), 'group' => 'Billing'], ['match' => 'user.orders', 'icon' => 'fa-receipt', 'label' => 'My Orders', 'url' => route('user.orders'), 'group' => 'Billing'], ['match' => 'user.notifications', 'icon' => 'fa-bell', 'label' => 'Notifications', 'url' => route('user.notifications'), 'group' => 'Help'], ['match' => 'user.profile', 'icon' => 'fa-user-gear', 'label' => 'My Profile', 'url' => route('user.profile'), 'group' => 'Help'], ]; } $lastGroup = null; $siteName = setting('site_name','INFINITY API HUB'); $logo = setting('logo',''); $miniLogo = $logo ? asset('uploads/'.$logo) : null; @endphp
@yield('content')
@php $mobileMenu = $isAdmin ? [ ['match' => 'admin.dashboard', 'icon' => 'fa-house', 'label' => 'Home', 'url' => route('admin.dashboard')], ['match' => 'admin.services', 'icon' => 'fa-layer-group', 'label' => 'APIs', 'url' => route('admin.services')], ['match' => 'admin.users', 'icon' => 'fa-users', 'label' => 'Users', 'url' => route('admin.users')], ['match' => 'admin.orders', 'icon' => 'fa-receipt', 'label' => 'Orders', 'url' => route('admin.orders')], ['match' => 'admin.settings', 'icon' => 'fa-gear', 'label' => 'Settings', 'url' => route('admin.settings')], ] : [ ['match' => 'user.dashboard', 'icon' => 'fa-house', 'label' => 'Home', 'url' => route('user.dashboard')], ['match' => 'user.keys', 'icon' => 'fa-key', 'label' => 'Keys', 'url' => route('user.keys')], ['match' => 'user.test', 'icon' => 'fa-flask-vial', 'label' => 'Test', 'url' => route('user.test')], ['match' => 'user.buy', 'icon' => 'fa-cart-shopping', 'label' => 'Buy', 'url' => route('user.buy')], ['match' => 'user.wallet', 'icon' => 'fa-wallet', 'label' => 'Wallet', 'url' => route('user.wallet')], ['match' => 'user.profile', 'icon' => 'fa-user', 'label' => 'Profile', 'url' => route('user.profile')], ]; @endphp @stack('scripts')