{{-- GIGAX ARENA - MENU LATERAL MODELO 5 --}} @php use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Route; $gxUser = Auth::user(); $gxName = $gxUser->nickname ?? $gxUser->name ?? session('user_nickname', 'Jogador'); $gxLevel = 1; try { if ($gxUser && \Illuminate\Support\Facades\Schema::hasTable('gx_player_experience')) { $gxXp = \Illuminate\Support\Facades\DB::table('gx_player_experience') ->where('user_id', $gxUser->id) ->first(); if ($gxXp) $gxLevel = max(1, (int)($gxXp->level ?? 1)); } } catch (\Throwable $e) {} try { $gxAvatar = \App\Support\GigaxAvatar::fromUser($gxUser) ?: \App\Support\GigaxAvatar::url(session('user_avatar')); } catch (\Throwable $e) { $gxAvatar = $gxUser->avatar_url ?? $gxUser->avatar ?? null; } $gxGo = static fn(string $route, string $fallback) => Route::has($route) ? route($route) : url($fallback); $gxItems = [ ['Dashboard', '⌂', $gxGo('dashboard','/dashboard'), request()->routeIs('dashboard')], ['Lobby / Fila', '⚔', $gxGo('lobby.index','/lobby'), request()->is('lobby*')], ['Partidas', '🎮', $gxGo('partidas','/partidas'), request()->is('partidas*')], ['Rankings', '▥', $gxGo('ranking','/ranking'), request()->is('ranking*')], ['Times', '♟', $gxGo('teams.index','/teams'), request()->is('teams*')], ['Torneios', '🏆', $gxGo('tournaments.index','/tournaments'), request()->is('tournaments*')], ['Players', '♟', $gxGo('players.index','/players'), request()->is('players*')], ['Loja', '🛒', $gxGo('loja','/loja'), request()->is('loja*')], ['Meu Perfil', '●', $gxGo('profile','/profile'), request()->is('profile*')], ['Notícias', '▤', url('/noticias'), request()->is('noticias*')], ['Configurações', '⚙', $gxGo('settings','/settings'), request()->is('settings*')], ['Suporte', '?', url('/suporte'), request()->is('suporte*')], ]; $gxIsAdmin = false; try { $gxIsAdmin = (bool)($gxUser->is_admin ?? false) || in_array(strtolower((string)($gxUser->role ?? '')), ['admin','superadmin','super_admin'], true); } catch (\Throwable $e) {} @endphp