@php // Optimasi: Gunakan try-catch agar jika tabel settings belum dimigrasi, app tidak crash try { $settings = \App\Models\Setting::whereIn('key', ['app_name', 'app_slogan', 'app_favicon', 'app_version']) ->pluck('value', 'key'); } catch (\Exception $e) { $settings = collect(); } $appName = $settings['app_name'] ?? config('app.name', 'Ily Cattery'); $appSlogan = $settings['app_slogan'] ?? 'Dedikasi untuk Kesehatan dan Kebahagiaan Anabul'; $appVersion = $settings['app_version'] ?? 'v1.0.0'; $favicon = $settings['app_favicon'] ?? null; @endphp {{ $appName }} {{-- Fonts & Icons --}} {{-- Scripts & Styles --}} @vite(['resources/css/app.css', 'resources/js/app.js']) @stack('styles')
{{-- Sidebar Navigation --}} @include('layouts.navigation-sidebar')
{{-- Top Navigation --}} @include('layouts.navigation') {{-- Main Content Area --}}
{{-- Notifikasi Error/Validasi (Hanya muncul jika bukan AJAX) --}} @if ($errors->any())

Terjadi Kesalahan Input:

    @foreach ($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif {{-- Main Slot (Halaman Konten Anda) --}} {{ $slot }}
{{-- Footer --}}
{{-- SWEETALERT 2 INTEGRATION --}} @stack('scripts')