@php
// Get sample variables from controller (same as TemplateInvoiceController)
$perusahaan = \App\Models\Perusahaan::first();
$banksAktif = \App\Models\Bank::aktif()->orderBy('nama_bank')->get();
$sampleVariables = [
// Invoice Information
'nomor_invoice' => 'INV-' . date('Ymd') . '-0001',
'tanggal_invoice' => now()->format('d/m/Y'),
'tanggal_jatuh_tempo' => now()->addMonth()->format('d/m/Y'),
'periode_dari' => now()->format('d/m/Y'),
'periode_sampai' => now()->addMonth()->format('d/m/Y'),
'periode_display' => now()->format('d/m/Y') . ' - ' . now()->addMonth()->format('d/m/Y'),
'periode_tagihan' => 'Bulanan',
'status_invoice' => 'sent',
'status_invoice_label' => 'Belum Lunas',
'bulan_tagihan' => now()->format('F Y'),
'tahun_tagihan' => now()->format('Y'),
'hari_sampai_jatuh_tempo' => '30',
'is_overdue' => 'Tidak',
// Customer Information
'nama_pelanggan' => 'Eko Adrie',
'nomer_layanan' => date('Ymd') . '0001',
'alamat_pelanggan' => 'Jl. Contoh No. 123, Jakarta',
'nomor_hp' => '081234567890',
'email_pelanggan' => 'eko.adrie@email.com',
'jenis_kelamin' => 'Laki-laki',
'no_ktp_sim' => '1234567890123456',
'tanggal_daftar' => now()->format('d/m/Y'),
'status_pelanggan' => 'aktif',
'jenis_tagihan' => 'pascabayar',
// Service Information
'paket' => 'Internet 20 Mbps',
'layanan_type' => 'PPPoE',
'mode_pelanggan' => 'PPPOE',
'kecepatan_download' => '20 Mbps',
'kecepatan_upload' => '10 Mbps',
'secret_ppp' => 'user001',
'password_ppp' => 'pass123',
'ssid' => 'WiFi_Customer',
'password_wifi' => 'password123',
'ip_address' => '192.168.1.100',
'coverage_area' => 'Jakarta Pusat',
// Billing Information
'subtotal' => 'Rp 250.000',
'biaya_instalasi' => 'Rp 100.000',
'diskon' => 'Rp 0',
'ppn_persen' => '11',
'ppn_amount' => 'Rp 27.500',
'total' => 'Rp 377.500',
'harga' => 'Rp 250.000',
'total_terbilang' => 'tiga ratus tujuh puluh tujuh ribu lima ratus Rupiah',
'is_prorate' => 'Tidak',
'hari_pemakaian' => '30',
// Company Information
'perusahaan' => $perusahaan ? $perusahaan->perusahaan : 'PT. Internet Provider',
'alamat_perusahaan' => $perusahaan ? $perusahaan->alamat_kantor : 'Jl. Perusahaan No. 456',
'telepon_perusahaan' => $perusahaan ? $perusahaan->telp_kantor : '021-1234567',
'email_perusahaan' => $perusahaan ? $perusahaan->email_kantor : 'info@company.com',
'website_perusahaan' => $perusahaan ? $perusahaan->web_url : 'www.company.com',
'wa_owner' => $perusahaan ? $perusahaan->wa_owner : '081234567890',
'moto_perusahaan' => $perusahaan ? $perusahaan->moto : 'Connecting Indonesia',
'owner_perusahaan' => $perusahaan ? $perusahaan->owner : 'Owner',
'singkatan_perusahaan' => $perusahaan ? $perusahaan->singkatan : 'ISP',
// Banking Information
'rekening_utama' => $banksAktif->first() ?
$banksAktif->first()->nama_bank . ' - ' . $banksAktif->first()->no_rek . ' a/n ' . $banksAktif->first()->nama_rek :
'Bank Central Asia - 1234567890 a/n PT. Contoh Perusahaan',
'bank_utama' => $banksAktif->first() ? $banksAktif->first()->nama_bank : 'Bank Central Asia',
'nomor_rekening' => $banksAktif->first() ? $banksAktif->first()->no_rek : '1234567890',
'nama_rekening' => $banksAktif->first() ? $banksAktif->first()->nama_rek : 'PT. Contoh Perusahaan',
'daftar_rekening' => $banksAktif->isNotEmpty() ? $banksAktif->map(function($bank) {
return $bank->nama_bank . ' - ' . $bank->no_rek . ' a/n ' . $bank->nama_rek;
})->implode("\n") : 'Bank Central Asia - 1234567890 a/n PT. Contoh Perusahaan',
'jumlah_bank' => $banksAktif->count(),
// Additional
'hari_ini' => now()->format('d/m/Y'),
'waktu_sekarang' => now()->format('d/m/Y H:i:s'),
// Legacy variables for backward compatibility
'nama' => 'Eko Adrie',
'alamat' => 'Jl. Contoh No. 123, Jakarta',
'tagihan' => 'Rp 377.500',
'tanggal' => now()->format('d/m/Y'),
'cs_name' => 'Customer Service',
'link_download_invoice' => url('/invoices/1/download'),
// Download Invoice variables
'url_download_invoice' => url('/invoices/1/download'),
'link_view_invoice' => url('/invoices/1/view'),
'url_view_invoice' => url('/invoices/1/view'),
'invoice_filename' => 'INV-' . date('Ymd') . '-0001.pdf',
'download_button_html' => '
Download Invoice',
'view_button_html' => '
Lihat Invoice',
// Actions variables
'link_bayar_online' => url('/invoices/1/payment'),
'url_bayar_online' => url('/invoices/1/payment'),
'qr_code_invoice' => url('/invoices/1/qr'),
'qr_code_payment' => url('/payment/qr/1'),
'link_whatsapp_cs' => 'https://wa.me/6281234567890?text=Halo%20CS',
'link_whatsapp_payment' => 'https://wa.me/6281234567890?text=Konfirmasi%20Pembayaran',
'link_portal_pelanggan' => url('/pelanggan/dashboard'),
'url_portal_pelanggan' => url('/pelanggan/dashboard'),
'link_invoice_history' => url('/pelanggan/invoices'),
'url_invoice_history' => url('/pelanggan/invoices')
];
@endphp
{{ $pesanTemplate->replaceVariables($sampleVariables) }}