@php use Illuminate\Support\Str; $settings = Auth::user()?->settings ?? []; $dark = array_key_exists('dark_mode', $settings) ? json_encode($settings['dark_mode']) : 'localStorage.getItem("theme") === "dark"'; $lang = array_key_exists('language', $settings) ? "'{$settings['language']}'" : "'" . app()->getLocale() . "'"; // New meta variables and sensible fallbacks $siteUrl = rtrim(config('app.url', url('/')), '/'); $metaUrl = url()->current(); $metaTitle = $title ?? config('app.name', 'Orascom'); $metaDesc = $description ?? 'أوراسكوم قسم مساحة - منصة إدارة الموظفين.'; $metaKeywords = $keywords ?? 'survey, orascom, surveys, data, analytics'; $siteName = config('app.name', 'Orascom'); $twitterHandle = config('services.twitter.handle') ?? '@Orascom'; // default images (ensure these exist in public/assets/img) $defaultOg1 = "https://sur.4tressro.com/assets/img/og-1200x630.jpg"; $defaultOg2 = "https://sur.4tressro.com/assets/img/og-1200x1200.jpg"; // image values may be provided per-page (controller/view) $ogImages = [ ['url' => ($image ?? $defaultOg1), 'w' => ($imageWidth ?? 1200), 'h' => ($imageHeight ?? 630), 'alt' => ($imageAlt ?? $metaTitle)], ['url' => $defaultOg2, 'w' => 1200, 'h' => 1200, 'alt' => ($imageAlt ?? $metaTitle)], ]; // optional verification / integration keys (set in config/services.php or .env) $fbAppId = config('services.facebook.app_id') ?? null; $googleVerification = config('services.google.site_verification') ?? null; @endphp {{ $metaTitle }} @foreach($ogImages as $img) @endforeach @if($googleVerification) @endif @if($fbAppId) @endif @vite(['resources/css/frontend/app.css', 'resources/js/app.js']) @if (Auth::check()) @endif