PARTIDAS
GIGA X Arena - DASHBOARD
GIGAX ARENA
@php use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Route; $kruxUser = Auth::user(); // GIGAX_SESSION_USER_AVATAR_FIX_KRUXUSER // O login principal do projeto mantém o ID também em session('user_id'). // Se o guard Auth não estiver populado, carrega a mesma conta direto de users. if (!$kruxUser) { $gigaxSessionUserId = (int) session('user_id', 0); if ($gigaxSessionUserId > 0) { try { $kruxUser = \App\Models\User::find($gigaxSessionUserId); } catch (\Throwable $e) { $kruxUser = null; } } } $kruxName = $kruxUser->nickname ?? $kruxUser->name ?? session('user_nickname', 'KruxPlayer'); $gxLevel = null; if ($kruxUser) { try { $gxLevel = \Illuminate\Support\Facades\DB::table('gx_player_experience') ->where('user_id', $kruxUser->id) ->value('level'); } catch (\Throwable $e) { $gxLevel = null; } } $kruxLevel = (int) ( $gxLevel ?? $kruxUser->skill_level ?? session('user_skill') ?? 1 ); $onlineNow = $onlineCount ?? $onlineUsersCount ?? $online_now ?? 1; $routeOrUrl = fn($route, $fallback) => Route::has($route) ? route($route) : url($fallback); // Mantém o avatar real em todas as telas que usam este layout. $kruxAvatar = \App\Support\GigaxAvatar::fromUser($kruxUser) ?: \App\Support\GigaxAvatar::url(session('user_avatar', null)); $hasAvatar = filled($kruxAvatar); $initial = mb_strtoupper(mb_substr($kruxName ?: 'K', 0, 1)); @endphp
GIGAX ARENA