{{-- Biblioteca Toastr.js para mensagens toast --}} {{-- Biblioteca Select2 para selects com busca --}} {{-- Quill.js Editor de Texto Rico --}} {{-- Bootstrap Datepicker CSS --}} {{-- Carregar todos os CSS da pasta public/css --}} @php // Tela azul aparece: no login OU em reloads quando usuário está logado $isLogin = session('login_transition', false); $showTransition = $isLogin || Auth::check(); // Se tem a sessão de login_transition, é Inicializando. Caso contrário, Recarregando $transitionMessage = $isLogin ? 'Inicializando...' : 'Recarregando...'; @endphp @if(isset($showTransition) && $showTransition) @endif
{{ $transitionMessage ?? '' }}
logo_img
@auth
  • @csrf
@endauth
    @auth @php $userMenus = auth()->user()->fresh()->load('group')->getMenusWithPermissions(); @endphp @if($userMenus->isNotEmpty()) @foreach($userMenus as $profileName => $menuData) @if($menuData['profile']['name'] === 'Dashboard') @if(count($menuData['sub_profiles']) > 0)
  • {{ $menuData['profile']['name'] }}
  • @endif @elseif($menuData['profile']['name'] !== 'Dashboard')
  • {{ $menuData['profile']['name'] }}
  • @endif @endforeach @endif @endauth
@auth @if($userMenus->isNotEmpty()) @foreach($userMenus as $profileName => $menuData)
    @foreach($menuData['sub_profiles'] as $subProfile)
  • @if($subProfile['url']) {{ $subProfile['name'] }} @else {{ $subProfile['name'] }} @endif
  • @endforeach
@endforeach @endif @endauth
Menu
    @auth @if(isset($userMenus) && $userMenus->isNotEmpty()) @foreach($userMenus as $profileName => $menuData)
  • {{ $menuData['profile']['name'] }} @if(count($menuData['sub_profiles']) > 0)
      @foreach($menuData['sub_profiles'] as $subProfile)
    • @if($subProfile['url']) {{ $subProfile['name'] }} @else {{ $subProfile['name'] }} @endif
    • @endforeach
    @endif
  • @endforeach @endif @endauth
  • @csrf

© 2025 Universo Lúdico - Viagens Pedagógicas

{{-- Biblioteca Toastr.js para mensagens toast --}} {{-- Biblioteca Select2 para selects com busca --}} {{-- Quill.js Editor de Texto Rico --}} {{-- Carregar todos os JS da pasta public/js --}} @php // Busca o primeiro subprofile do Dashboard, ou o primeiro subprofile disponível $dashboardUrl = null; if (isset($userMenus) && $userMenus->isNotEmpty()) { foreach ($userMenus as $menuData) { if ($menuData['profile']['name'] === 'Dashboard' && !empty($menuData['sub_profiles'])) { $dashboardUrl = route($menuData['sub_profiles'][0]['url']); break; } } // Se não encontrou Dashboard, pega o primeiro subprofile disponível if (!$dashboardUrl) { foreach ($userMenus as $menuData) { if (!empty($menuData['sub_profiles']) && !empty($menuData['sub_profiles'][0]['url'])) { $dashboardUrl = route($menuData['sub_profiles'][0]['url']); break; } } } } @endphp @if(isset($carregarDashboard) && $carregarDashboard && $dashboardUrl) @endif {{-- Stack para scripts específicos das páginas --}} @stack('scripts')