@php $layout = $layout ?? []; $html = $html ?? ''; $replacements = $replacements ?? []; $preview = $preview ?? false; $theme = $layout['theme'] ?? 'classic-blue-gold'; $orientation = $layout['orientation'] ?? 'A4-landscape'; $themeClass = match ($theme) { 'emerald' => 'cert-theme-emerald', 'minimal' => 'cert-theme-minimal', default => '', }; $orientationClass = $orientation === 'A4-portrait' ? 'cert-portrait' : ''; $showQr = $showQr ?? ($layout['show_qr'] ?? true); $rendered = $html; if ($preview) { foreach ($replacements as $key => $value) { $rendered = str_replace( ['{'.$key.'}', '{{'.$key.'}}'], '{'.$key.'}', $rendered ); } } else { foreach ($replacements as $key => $value) { $rendered = str_replace(['{'.$key.'}', '{{'.$key.'}}'], e((string) $value), $rendered); } } @endphp
{!! $rendered !!} @include('certificates.partials.corner-assets', [ 'verifyUrl' => $replacements['verify_url'] ?? url('/verify-certificate?number=CERT-PREVIEW123'), 'showQr' => $showQr ?? ($layout['show_qr'] ?? true), 'qrStyle' => $qrStyle ?? null, 'sealStyle' => $sealStyle ?? null, ])