@php $pageTitle = trim($__env->yieldContent('title', 'Dashboard')); @endphp @php try { $siteTitle = \App\Models\Setting::get('site_title', \App\Models\Setting::get('app_name', config('app.name', 'MailPurse'))); $faviconPath = \App\Models\Setting::get('site_favicon'); $metaDescription = \App\Models\Setting::get('meta_description'); $metaKeywords = \App\Models\Setting::get('meta_keywords'); $siteMeta = \App\Models\Setting::get('site_meta'); } catch (\Throwable $e) { $siteTitle = config('app.name', 'MailPurse'); $faviconPath = null; $metaDescription = null; $metaKeywords = null; $siteMeta = null; } if (!is_string($siteTitle) || trim($siteTitle) === '') { $siteTitle = config('app.name', 'MailPurse'); } $brandingDisk = (string) config('filesystems.branding_disk', 'public'); $faviconUrl = null; if (is_string($faviconPath) && trim($faviconPath) !== '') { $faviconUrl = $brandingDisk === 'public' ? asset('storage/' . ltrim($faviconPath, '/')) : \Illuminate\Support\Facades\Storage::disk($brandingDisk)->url($faviconPath); } @endphp @if(is_string($metaDescription) && trim($metaDescription) !== '') @endif @if(is_string($metaKeywords) && trim($metaKeywords) !== '') @endif @if(is_string($faviconUrl) && trim($faviconUrl) !== '') @endif @if(is_string($siteMeta) && trim($siteMeta) !== '' && preg_match('/<\s*(meta|link|script|style|base|noscript)\b/i', $siteMeta)) @php $siteMetaSafe = ''; if (preg_match_all('/<\s*(meta|link|base)\b[^>]*\/?>/i', $siteMeta, $m1)) { $siteMetaSafe .= implode("\n", $m1[0]) . "\n"; } if (preg_match_all('/<\s*(script|style|noscript)\b[^>]*>.*?<\s*\/\s*\\1\s*>/is', $siteMeta, $m2)) { $siteMetaSafe .= implode("\n", $m2[0]) . "\n"; } $siteMetaSafe = trim($siteMetaSafe); @endphp @if($siteMetaSafe !== '') {!! $siteMetaSafe !!} @endif @endif