@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