@php $logoPaths = [ public_path('storage/images/logo_pyk.png'), public_path('images/logo_pyk.png'), storage_path('app/public/images/logo_pyk.png'), public_path('storage/images/logo_pupr.png'), public_path('images/logo_pupr.png'), storage_path('app/public/images/logo_pupr.png'), ]; $foundLogo = null; foreach ($logoPaths as $path) { if (file_exists($path)) { $foundLogo = $path; break; } } @endphp @if($foundLogo) Logo Kota Payakumbuh @else
🏛️
@endif
PEMERINTAH KOTA PAYAKUMBUH
DINAS PEKERJAAN UMUM DAN PENATAAN RUANG
Jalan Rky. Rasuna Said Nomor 43 Payakumbuh, Sumatera Barat 26231
Telepon (0752) 93947 | HP/WhatsApp : 082283347884 | Faxsimile. 90810
Email: pupr@payakumbuhkota.go.id | Website: https://pupr.payakumbuhkota.go.id

LAPORAN PEMERIKSAAN DOKUMEN PBG

Dinas Pekerjaan Umum dan Penataan Ruang (PUPR) Kota Payakumbuh

Periode: {{ $periode }}
@foreach($pengajuan as $index => $p) @endforeach
No No. Pengajuan Nama Pemohon Nama Bangunan Lokasi Luas (m²) Lantai Status Tgl Selesai
{{ $index + 1 }} {{ $p->nomor_pengajuan }} {{ $p->nama_lengkap ?? $p->pemohon->name ?? '-' }} {{ $p->nama_bangunan }} {{ $p->kecamatan ?? '-' }} @if($p->kelurahan)
{{ $p->kelurahan }} @endif
{{ number_format($p->luas_bangunan ?? 0, 0) }} {{ $p->jumlah_lantai ?? 0 }} @php $statusClass = 'pending'; if(in_array($p->status, ['diverifikasi', 'disetujui'])) { $statusClass = 'diverifikasi'; } elseif($p->status == 'revisi') { $statusClass = 'revisi'; } elseif($p->status == 'ditolak') { $statusClass = 'ditolak'; } @endphp {{ ucfirst($p->status) }} {{ $p->updated_at->format('d/m/Y') }}
Total Data: {{ $pengajuan->count() }} Pengajuan
Ditetapkan di: KOTA PAYAKUMBUH
Pada Tanggal: {{ now()->translatedFormat('d F Y') }}
@php $ttdNama = $ttd_nama ?? auth()->user()->name; $ttdNip = $ttd_nip ?? '-'; $ttdJabatan = $ttd_jabatan ?? 'KEPALA DINAS PUPR'; $verifikasiData = http_build_query([ 'nama' => $ttdNama, 'nip' => $ttdNip, 'jabatan' => $ttdJabatan, 'tanggal' => now()->format('Y-m-d H:i:s'), 'laporan' => 'Laporan Pemeriksaan PBG' ]); $baseUrl = url('/'); $verifikasiUrl = $baseUrl . '/verifikasi-ttd?' . $verifikasiData; $qrData = $verifikasiUrl; $qrGenerated = false; $qrImage = null; if (class_exists('SimpleSoftwareIO\QrCode\Facades\QrCode')) { try { $qrImage = base64_encode( \SimpleSoftwareIO\QrCode\Facades\QrCode::format('png') ->size(300) ->errorCorrection('H') ->margin(2) ->generate($qrData) ); $qrGenerated = true; } catch (\Exception $e) {} } if (!$qrGenerated) { try { $qrApiUrl = 'https://api.qrserver.com/v1/create-qr-code/?size=300x300&margin=10&data=' . urlencode($qrData); $qrContent = @file_get_contents($qrApiUrl); if ($qrContent !== false) { $qrImage = base64_encode($qrContent); $qrGenerated = true; } } catch (\Exception $e) {} } if (!$qrGenerated) { try { $qrApiUrl = 'https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=' . urlencode($qrData) . '&choe=UTF-8'; $qrContent = @file_get_contents($qrApiUrl); if ($qrContent !== false) { $qrImage = base64_encode($qrContent); $qrGenerated = true; } } catch (\Exception $e) {} } @endphp
@if($qrGenerated && $qrImage) QR Code Verifikasi {{ $ttdNama }} @else
📱
{{ $ttdNama }}
NIP: {{ $ttdNip }}
* Scan QR Code *
@endif
{{ $ttdNama }}
NIP. {{ $ttdNip }}