@php use Carbon\Carbon; // Nomor Sertifikat $certNumber = ($nomor_sertifikat ?? null) ?? data_get($certificate ?? null, 'certificate_number') ?? ('CERT-' . now()->year . '-' . str_pad((string) (data_get($intern ?? null, 'id_intern') ?? 1), 4, '0', STR_PAD_LEFT)); // Nama Penerima $recipientName = ($nama ?? null) ?? data_get($intern ?? null, 'user.name') ?? 'Peserta Magang'; // Sekolah / Instansi Pendidikan $schoolName = ($sekolah ?? null) ?? data_get($intern ?? null, 'school'); // Jurusan $majorName = ($jurusan ?? null) ?? data_get($intern ?? null, 'major'); // Posisi / Role Magang $internRole = ($role ?? null) ?? data_get($intern ?? null, 'position') ?? data_get($intern ?? null, 'major') ?? 'Internship Trainee'; // Periode PKL (Tanggal Mulai & Tanggal Selesai) $rawStartDate = ($tanggal_mulai ?? null) ?? data_get($intern ?? null, 'start_date') ?? data_get($intern ?? null, 'created_at'); $startDate = $rawStartDate ? Carbon::parse($rawStartDate)->format('d-m-Y') : now()->subMonths(3)->format('d-m-Y'); $rawEndDate = ($tanggal_selesai ?? null) ?? data_get($intern ?? null, 'end_date') ?? data_get($certificate ?? null, 'issue_date'); $endDate = $rawEndDate ? Carbon::parse($rawEndDate)->format('d-m-Y') : now()->format('d-m-Y'); // Penandatangan $mentorName = $nama_mentor ?? data_get($intern, 'mentor.name') ?? 'Mentor Pembimbing'; $directorName = $nama_direktur ?? 'Ikhsan fathoni'; // Logo & QR Code $logoPath = public_path('assets/images/logo-indi.png'); $logoData = file_exists($logoPath) ? 'data:image/png;base64,' . base64_encode(file_get_contents($logoPath)) : asset('assets/images/logo-certificate.png'); // Dynamic QR Code Verifikasi Asli $verificationUrl = route('certificate.verify', $certNumber); try { $qrSvg = \SimpleSoftwareIO\QrCode\Facades\QrCode::format('svg') ->size(75) ->margin(0) ->generate($verificationUrl); $qrData = 'data:image/svg+xml;base64,' . base64_encode((string) $qrSvg); } catch (\Throwable $e) { $qrPath = public_path('assets/images/qr-certificate.png'); $qrData = file_exists($qrPath) ? 'data:image/png;base64,' . base64_encode(file_get_contents($qrPath)) : asset('assets/images/qr-certificate.png'); } // Penyesuaian Ukuran Font Dinamis untuk Nama Panjang $nameLength = mb_strlen($recipientName); $recipientFontSize = match (true) { $nameLength > 42 => '22px', $nameLength > 32 => '26px', $nameLength > 22 => '32px', default => '40px', }; @endphp Sertifikat Penghargaan - {{ $recipientName }}
SERTIFIKAT PENGHARGAAN
CERTIFICATE OF APPRECIATION
NOMOR: {{ $certNumber }}
Diberikan dengan bangga kepada:

{{ $recipientName }}

@if ($schoolName && $majorName) {{ $schoolName }} • {{ $majorName }} @elseif ($schoolName) {{ $schoolName }} @elseif ($majorName) {{ $majorName }} @else - @endif
sebagai:
{{ $internRole }}
Atas Partisipasinya dan Dedikasinya Mengikuti Program Praktik Kerja Lapangan di PT. INDI TEKNOKREASI INTERNASIONAL
periode {{ $startDate }} sampai dengan {{ $endDate }} Sertifikat Ini Diberikan Sebagai Penghargaan atas Dedikasi, Tanggung Jawab, dan Kinerja yang Baik Selama Menjalani Praktik Kerja Lapangan.
{{ $mentorName }}
MENTOR PEMBIMBING
{{ $directorName }}
DIREKTUR UTAMA