@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 @yield('title', 'GIGAX ARENA') @stack('styles')
@if(request()->routeIs('lobby') || request()->routeIs('lobby.*') || request()->is('lobby') || request()->is('lobby/*'))

GIGA X Arena - Lobby

@else

GIGAX ARENA

@yield('page_title','Dashboard')

@endif
⚙ INTEGRAÇÃO
@include('gigax.notifications.widget')
@if($hasAvatar && $kruxAvatar) Avatar @else {{ $initial }} @endif {{ $kruxName }}Nível {{ $kruxLevel }}
@if(Route::has('logout'))
@csrf
@endif
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if(request()->routeIs('admin.*') || request()->is('admin*'))
@yield('content')
@else @yield('content') @endif
@include('components.gigax-ac-gate') @include('components.mix-queue-modal') @stack('scripts') @include('partials.gigax-site-presence')