@php $settings = app(\App\Support\Settings\Settings::class); $navigation = $settings->publicNavigation($locale); $mobileNavigation = $settings->mobileNavigation($locale); $footer = $settings->footer($locale); $seoable = $seoable ?? $page; $seo = app(\App\Services\Seo\SeoMetadataService::class)->resolve($seoable, $locale); $publicRoute = $seoRoute ?? match ($page->key) { \App\Models\Page::ABOUT_KEY => 'about', \App\Models\Page::PRODUCTS_KEY => 'products', \App\Models\Page::VISION_KEY => 'vision', \App\Models\Page::EMPOWERMENT_KEY => 'empowerment', \App\Models\Page::SUSTAINABILITY_KEY => 'sustainability', \App\Models\Page::CONTACT_KEY => 'contact', \App\Models\Page::PARTNER_KEY => 'partner', \App\Models\Page::EVENTS_KEY => 'events', default => 'home', }; $routeParameters = $seoRouteParameters ?? ['locale' => $locale]; $canonical = $seo->canonicalUrlOverride ?: route($publicRoute, $routeParameters); $metadata = $seoable->seoMetadata->firstWhere('locale', $locale); $image = $metadata?->ogImage ?? ($primaryMedia ?? null); $alternateUrls = $seoAlternateUrls ?? collect($settings->enabledLocales()) ->filter(fn ($alternateLocale) => $seoable->translation($alternateLocale)) ->mapWithKeys(fn ($alternateLocale) => [$alternateLocale => route($publicRoute, ['locale' => $alternateLocale])]) ->all(); $localeSwitchUrls = $localeSwitchUrls ?? $alternateUrls; @endphp