@extends('layouts.app') @section('title', 'Edit Template Pesan') @section('content')

Edit Template Pesan

Edit template pesan: {{ $pesanTemplate->pesan_template }}

Form Edit Template Pesan
@csrf @method('PUT')
@error('pesan_template')
{{ $message }}
@enderror
Nama yang mudah diingat untuk template ini
aktif) ? 'checked' : '' }}>
Template aktif dapat digunakan untuk automation
@error('slug')
{{ $message }}
@enderror
URL-friendly identifier (otomatis dibuat jika kosong)
@error('desk_template')
{{ $message }}
@enderror
Penjelasan tentang kapan dan bagaimana template ini digunakan
@error('kont_template')
{{ $message }}
@enderror
Gunakan {{variable}} untuk placeholder dinamis {{ strlen($pesanTemplate->kont_template) }} karakter
Variabel yang Tersedia (100+ Variabel Invoice)
{{nomor_invoice}} - Nomor Invoice
{{tanggal_invoice}} - Tanggal Invoice
{{tanggal_jatuh_tempo}} - Jatuh Tempo
{{periode_display}} - Periode Tagihan
{{status_invoice_label}} - Status Invoice
{{bulan_tagihan}} - Bulan Tagihan
{{tahun_tagihan}} - Tahun Tagihan
{{hari_sampai_jatuh_tempo}} - Hari ke Jatuh Tempo
{{is_overdue}} - Status Overdue
{{periode_tagihan}} - Tipe Periode
{{nama_pelanggan}} - Nama Pelanggan
{{nomer_layanan}} - Nomor Layanan
{{alamat_pelanggan}} - Alamat
{{nomor_hp}} - Nomor HP
{{email_pelanggan}} - Email
{{jenis_kelamin}} - Jenis Kelamin
{{tanggal_daftar}} - Tanggal Daftar
{{status_pelanggan}} - Status Pelanggan
{{jenis_tagihan}} - Jenis Tagihan
{{no_ktp_sim}} - No. KTP/SIM
{{paket}} - Paket Layanan
{{kecepatan_download}} - Kecepatan Download
{{kecepatan_upload}} - Kecepatan Upload
{{secret_ppp}} - Username PPPoE
{{password_ppp}} - Password PPPoE
{{ssid}} - SSID WiFi
{{password_wifi}} - Password WiFi
{{ip_address}} - IP Address
{{coverage_area}} - Area Coverage
{{layanan_type}} - Tipe Layanan
{{subtotal}} - Subtotal (Rp)
{{ppn_amount}} - PPN (Rp)
{{total}} - Total (Rp)
{{total_terbilang}} - Total Terbilang
{{biaya_instalasi}} - Biaya Instalasi
{{diskon}} - Diskon (Rp)
{{ppn_persen}} - PPN Persen
{{is_prorate}} - Status Prorate
{{hari_pemakaian}} - Hari Pemakaian
{{harga}} - Harga Paket
{{total_terbilang}} - Total Terbilang
{{status_pembayaran}} - Status Pembayaran (Kode)
{{status_pembayaran_label}} - Status Pembayaran (Label)
{{status_pembayaran_badge}} - Status Pembayaran (Badge HTML)
{{tanggal_bayar}} - Tanggal Bayar (Lengkap)
{{tanggal_bayar_short}} - Tanggal Bayar (Pendek)
Status Pembayaran: belum_bayar, pending, lunas, overdue
{{metode_pembayaran}} - Metode Pembayaran (Kode)
{{metode_pembayaran_display}} - Metode Pembayaran (Display)
{{metode_pembayaran_badge}} - Metode Pembayaran (Badge HTML)
{{metode_pembayaran_temp}} - Metode Sementara
{{jumlah_transfer}} - Jumlah Transfer
{{nama_pengirim}} - Nama Pengirim
{{tanggal_transfer}} - Tanggal Transfer
{{catatan_pembayaran}} - Catatan Pembayaran
Metode Pembayaran: CASH, TRANSFER, PAYMENT GATEWAY, E-Wallet, Kartu Kredit
{{perusahaan}} - Nama Perusahaan
{{alamat_perusahaan}} - Alamat Perusahaan
{{telepon_perusahaan}} - Telepon
{{email_perusahaan}} - Email Perusahaan
{{wa_owner}} - WhatsApp Owner
{{website_perusahaan}} - Website
{{moto_perusahaan}} - Moto Perusahaan
{{owner_perusahaan}} - Owner
{{singkatan_perusahaan}} - Singkatan
{{logo_img_tag}} - Logo HTML
{{web_perusahaan}} - Website
{{wa_cs}} - WhatsApp CS
{{tanggal_generate}} - Tanggal Generate
{{rekening_utama}} - Rekening Utama
{{bank_utama}} - Bank Utama
{{nomor_rekening}} - Nomor Rekening
{{nama_rekening}} - Nama Rekening
{{daftar_rekening}} - Daftar Rekening
{{tabel_bank}} - Tabel Bank HTML
{{list_bank}} - List Bank HTML
{{jumlah_bank}} - Jumlah Bank
{{bank_1}} - Bank 1
{{rekening_1}} - Rekening 1
{{link_download_invoice}} - Link Download Invoice
{{url_download_invoice}} - URL Download Invoice
{{link_view_invoice}} - Link View Invoice
{{url_view_invoice}} - URL View Invoice
{{invoice_filename}} - Nama File Invoice
{{download_button_html}} - Tombol Download HTML
{{view_button_html}} - Tombol View HTML
{{link_bayar_online}} - Link Bayar Online
{{url_bayar_online}} - URL Bayar Online
{{qr_code_invoice}} - QR Code Invoice
{{qr_code_payment}} - QR Code Payment
{{link_whatsapp_cs}} - Link WhatsApp CS
{{link_whatsapp_payment}} - Link WhatsApp Payment
{{link_portal_pelanggan}} - Link Portal Pelanggan
{{url_portal_pelanggan}} - URL Portal Pelanggan
{{link_invoice_history}} - Link Riwayat Invoice
{{url_invoice_history}} - URL Riwayat Invoice
Klik variabel di atas untuk menambahkannya ke template. Semua variabel menggunakan data real dari sistem.
@if(count($pesanTemplate->getAvailableVariables()) > 0)
Variabel yang Digunakan dalam Template
@foreach($pesanTemplate->getAvailableVariables() as $variable) {{{{ $variable }}}} @endforeach
@endif
Preview WhatsApp
@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) }}
Statistik Template:
Karakter: {{ $pesanTemplate->jumlah_karakter }}
Kata: {{ str_word_count($pesanTemplate->kont_template) }}
Baris: {{ substr_count($pesanTemplate->kont_template, "\n") + 1 }}
Variabel: {{ count($pesanTemplate->getAvailableVariables()) }}
Informasi Template
Dibuat: {{ $pesanTemplate->created_at->format('d M Y, H:i') }}
Terakhir Update: {{ $pesanTemplate->updated_at->format('d M Y, H:i') }}
Status: {{ $pesanTemplate->status_aktif }}
Slug: {{ $pesanTemplate->slug }}
Tips Edit Template
Backup template sebelum edit besar
Test perubahan dengan preview
Perhatikan variabel yang digunakan
Simpan perubahan secara berkala
@endsection