@routes @php use App\Models\AppSetting; $settings = AppSetting::allAsArray(); /* ========================================== BRANDING ========================================== */ $websiteName = $settings['website_name'] ?? config('app.name'); $websiteTitle = $settings['meta_title'] ?? $settings['website_title'] ?? $websiteName; $websiteDescription = $settings['meta_description'] ?? $settings['website_description'] ?? ''; $websiteKeywords = $settings['meta_keywords'] ?? $settings['website_keywords'] ?? ''; $websiteAuthor = $settings['meta_author'] ?? $websiteName; /* ========================================== LOGO / FAVICON / META IMAGE ========================================== */ $logo = !empty($settings['website_logo']) ? asset( 'storage/' . ltrim( $settings['website_logo'], '/' ) ) : asset('logo.png'); $favicon = asset('favicon.ico'); if (!empty($settings['website_favicon'])) { $faviconSetting = $settings['website_favicon']; if ( str_starts_with( $faviconSetting, 'http' ) ) { $favicon = $faviconSetting; } else { $favicon = asset( 'storage/' . ltrim( $faviconSetting, '/' ) ); } } $metaImage = !empty($settings['meta_image']) ? asset( 'storage/' . ltrim( $settings['meta_image'], '/' ) ) : $logo; /* ========================================== URLS ========================================== */ $canonicalUrl = url()->current(); $appUrl = config('app.url'); @endphp {{ $websiteTitle }} @viteReactRefresh @vite([ 'resources/js/app.tsx', "resources/js/pages/{$page['component']}.tsx" ]) @inertiaHead @inertia