@props([
'title' => null,
'description' => null,
'keywords' => null,
'image' => null,
'canonicalUrl' => null,
'ogType' => 'website',
])
@php
use function Modules\Core\Settings\Helpers\setting;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\URL;
$defaultTitle = setting('site.title') . ' | ' . setting('site.name');
$defaultDescription = setting('site.description');
$defaultKeywords = is_array(setting('site.keywords'))
? implode(', ', setting('site.keywords'))
: setting('site.keywords');
$defaultImage = setting('site.og_image')
? Storage::url(setting('site.og_image'))
: (setting('site.logo')
? Storage::url(setting('site.logo'))
: '');
$finalTitle = $title ?: $defaultTitle;
$finalDescription = $description ?: $defaultDescription;
$finalKeywords = $keywords ?: $defaultKeywords;
$finalImage = $image ?: $defaultImage;
$finalCanonicalUrl = $canonicalUrl ?: URL::current();
@endphp