@php $siteSettings = []; try { $siteSettings = \Illuminate\Support\Facades\DB::table('site_settings')->pluck('value', 'key')->toArray(); } catch (\Exception $e) { $siteSettings = []; } $siteTitle = $siteSettings['site_title'] ?? 'NT Imobi AI'; $siteSlogan = $siteSettings['site_slogan'] ?? ''; $siteLogoText = $siteSettings['site_logo_text'] ?? 'NT Imobi AI'; $siteLogoImage = $siteSettings['site_logo_image'] ?? ''; // Resolve URL da imagem (compatível com uploads diretos em public/ e storage/) $logoUrl = null; if (!empty($siteLogoImage)) { if (str_starts_with($siteLogoImage, 'uploads/')) { $logoUrl = asset($siteLogoImage); } else { $logoUrl = asset('storage/' . $siteLogoImage); } } // Carrega itens do menu, tipos e finalidades para a barra abaixo do header $headerMenus = collect(); $footerMenus = collect(); $navBusinessTypes = collect(); $navPropertyTypes = collect(); try { $headerMenus = \App\Models\Menu::where('location', 'header')->orderBy('order')->get(); $footerMenus = \App\Models\Menu::where('location', 'footer')->orderBy('order')->get(); $navBusinessTypes = \App\Models\BusinessType::orderBy('name')->get(); $navPropertyTypes = \App\Models\PropertyType::orderBy('name')->get(); } catch (\Exception $e) {} @endphp @yield('title', $siteTitle . ($siteSlogan ? ' - ' . $siteSlogan : '')) @auth
{{ auth()->user()->role === 'admin' ? '👑 Admin' : '💼 Corretor' }}: {{ auth()->user()->name }} 🏢 Painel de Imóveis {{-- Quando for Corretor logado, NÃO exibe Campo, Visitas, XML nem Configurações --}} @if(auth()->user()->role === 'admin') | 📡 Campo 📅 Visitas 🌐 XML ⚙️ Configurações @endif
@csrf
@endauth
{{-- Se for Corretor logado, ocultamos links de Vitrine conforme solicitado; Visitantes e Admin veem o menu completo --}} @if(!auth()->check() || auth()->user()->role === 'admin') @endif
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if(session('warning'))
{{ session('warning') }}
@endif @if($errors->any())
@endif
@yield('content')