@php $seoSiteName = \App\Models\SiteSetting::valueFor('seo_site_name', 'SonarDesk'); $seoDefaultTitle = \App\Models\SiteSetting::valueFor('seo_default_title', 'SonarDesk — Native SonarQube Monitoring for macOS'); $seoDefaultDescription = \App\Models\SiteSetting::valueFor('seo_default_description', 'Native SonarQube monitoring for macOS. Track projects, quality gates, bugs, vulnerabilities and code smells from one professional desktop app.'); $pageTitle = $title ?? $seoDefaultTitle; $pageDescription = $description ?? $seoDefaultDescription; $pageKeywords = $keywords ?? \App\Models\SiteSetting::valueFor('seo_default_keywords'); $canonicalBase = rtrim(\App\Models\SiteSetting::valueFor('seo_canonical_base_url', config('app.url')), '/'); $canonicalUrl = $canonical ?? ($canonicalBase . request()->getPathInfo()); $socialImage = $ogImage ?? \App\Models\SiteSetting::valueFor('seo_default_og_image', url('/icons/og-sonardesk.png')); $ogTitle = $ogTitle ?? $pageTitle; $ogDescription = $ogDescription ?? $pageDescription; $robotsIndex = $robotsIndex ?? true; $robotsFollow = $robotsFollow ?? true; $productionIndexing = app()->environment('production') && \App\Models\SiteSetting::booleanFor('seo_robots_enabled', true); $robots = $productionIndexing ? (($robotsIndex ? 'index' : 'noindex').','.($robotsFollow ? 'follow' : 'nofollow').',max-image-preview:large,max-snippet:-1,max-video-preview:-1') : 'noindex,nofollow'; $twitterSite = \App\Models\SiteSetting::valueFor('seo_twitter_site'); $googleVerification = \App\Models\SiteSetting::valueFor('seo_google_site_verification'); $organizationName = \App\Models\SiteSetting::valueFor('seo_organization_name', $seoSiteName); $organizationLogo = \App\Models\SiteSetting::valueFor('seo_organization_logo', url('/icons/sonardesk-icon-512.png')); $schema = [ '@context' => 'https://schema.org', '@type' => 'SoftwareApplication', 'name' => $seoSiteName, 'applicationCategory' => 'DeveloperApplication', 'operatingSystem' => 'macOS', 'url' => route('home'), 'description' => $seoDefaultDescription, 'publisher' => ['@type' => 'Organization', 'name' => $organizationName, 'logo' => ['@type' => 'ImageObject', 'url' => $organizationLogo]], ]; @endphp {{ $pageTitle }} @if($pageKeywords)@endif @if($googleVerification)@endif @if($twitterSite)@endif @stack('head') @hasSection('fullbleed') @yield('fullbleed') @else
@if(session('status'))
{{ session('status') }}
@endif @if($errors->any())
{{ $errors->first() }}
@endif @yield('content')
@endif