{{-- ✅ favicon --}} @stack('styles') {{-- HEADER --}}
{{-- kiri: back (hanya jika bukan /) --}}
@if (!Request::is('/')) @else @endif
{{-- tengah: logo --}} {{-- kanan --}} @php $isLoggedIn = session()->has('token'); $displayName = trim((string) session('name')); $initials = collect(explode(' ', $displayName)) ->filter() ->take(2) ->map(fn($p) => mb_strtoupper(mb_substr($p, 0, 1))) ->implode(''); $routeName = optional(request()->route())->getName() ?? ''; $onAuthPage = Str::contains($routeName, ['login', 'register']); @endphp
{{-- Cart selalu tampil --}} Cart @if (!empty($totalQty ?? 0)) {{ $totalQty }} @endif {{-- Info tampil di editor --}} @if (Str::contains($routeName, ['template', 'editor'])) @endif {{-- Avatar saat login --}} {{-- Avatar saat login / tombol login --}} @if ($isLoggedIn && $initials) @elseif (!$onAuthPage) {{-- Kalau belum login --}} Login @endif
{{-- spacer untuk header fixed --}}
{{-- background dinamis (SEKARANG mulai setelah header) --}} @yield('background') {{-- konten utama --}}
@yield('content')
{{-- scripts --}} @stack('scripts') @include('sweetalert::alert') @stack('modals')