@php $siteName = $domainName ?? config('app.name', 'Laravel'); $pageTitle = trim($__env->yieldContent('title')) ?: $siteName; $pageDescription = trim($__env->yieldContent('meta_description')) ?: $siteName; // Self-Canonical als Default aus der Portal-URL + Request-Pfad (ohne Query): // pro Portal/Domain getrennt und unabhängig von URL::forceRootUrl – verhindert Cross-Portal-Duplicate. $portalBase = rtrim($domainUrl ?? config('app.url'), '/'); $canonicalUrl = trim($__env->yieldContent('canonical')) ?: ($portalBase.request()->getPathInfo()); $ogType = trim($__env->yieldContent('og_type')) ?: 'website'; $ogImage = trim($__env->yieldContent('og_image')); @endphp {{ $pageTitle }} {{-- Kanonische URL --}} {{-- OpenGraph / Social --}} @if ($ogImage) @endif @include('partials.local-fonts') @php $font = \App\Helpers\ThemeHelper::getFont(); $theme = config('app.theme', 'businessportal24'); @endphp @vite([\App\Helpers\ThemeHelper::getThemeCssPath(), 'resources/js/app.js'], $domainConfig['assets_dir'] ?? 'build/web') @stack('styles') @yield('content') @stack('scripts')