{{-- 🚨 LOGIKA PENGAMBILAN SETTINGS UNTUK TITLE DAN FAVICON --}} @php use Illuminate\Support\Facades\Storage; // Menggunakan fallback jika settings belum dimuat $settings = $settings ?? \App\Models\Setting::pluck('value', 'key')->toArray(); $schoolName = $settings['school_name'] ?? config('app.name', 'E-Absensi'); $schoolLogoPath = $settings['school_logo'] ?? 'default/favicon.ico'; // --- LOGIKA PATH FAVICON/LOGO --- $faviconUrl = asset('images/default/favicon.ico'); // 🔥 PERBAIKAN: Gunakan path default yang lebih aman jika path DB kosong if (!empty($schoolLogoPath) && $schoolLogoPath != 'default/favicon.ico' && Storage::disk('public')->exists($schoolLogoPath)) { $faviconUrl = asset('storage/' . $schoolLogoPath); } @endphp @yield('title') - {{ $schoolName }} {{-- FAVICON DINAMIS --}} {{-- Font Tailwind: Inter --}} {{-- Font Awesome (Tetap dipakai untuk ikon) --}} {{-- 🔥 TAILWIND CSS (MENGGANTIKAN SEMUA CSS ADMINLTE) --}} @vite(['resources/css/app.css', 'resources/js/app.js']) {{-- AOS ANIMATION --}} {{-- Custom CSS --}} @stack('css') {{-- GLOBAL LOADER --}} @include('layouts.partials.loader') {{-- YIELD CONTENT DIRECTLY (Full Width Control) --}} @yield('content') {{-- REQUIRED SCRIPTS --}} {{-- AOS ANIMATION JS --}} {{-- Custom JavaScript --}} @yield('js')