Laravel PDF adalah paket dari Spatie yang bikin kamu bisa membuat PDF dengan mudah di Laravel Apps. Paket ini pake Blade views buat ngerender HTML dan bikin PDF dari view itu pake Browsershot. Jadi kamu bisa pake alat-alat CSS yang kekinian kayak Grid dan Flexbox, framework CSS yang keren kayak Tailwind, bahkan kode JavaScript buat nampilin grafik atau hal lainnya.
Ini contoh dasar buat bikin PDF dan ngembaliinnya dari controller, ngirim variabel ke template yang bisa kamu pake buat ngerender data PDF secara dinamis:
use Spatie\LaravelPdf\Facades\Pdf;
class DownloadInvoiceController
{
public function __invoke(Invoice $invoice)
{
return Pdf::view('pdfs.invoice', ['invoice' => $invoice])
->format('a4')
->name('your-invoice.pdf');
}
}
Fitur-fitur Laravel PDF
Saat diluncurkan, Laravel PDF punya fitur-fitur berikut ini:
- Ngerender PDF dari Blade templates atau string HTML
- Nyimpen PDF yang dibuat ke Laravel disk
- Ngejalanin kode JavaScript pas bikin PDF
- PDF testing fake dengan asersi yang mantap
- Bikin PDF di Lambda pake Laravel Sidecar
- Kontrol PDF yang canggih dengan alat-alat kayak page breaks, Browsershot customization
- Dan masih banyak lagi…
Bikin PDF di Laravel pake Blade bakal bikin kamu bisa bikin PDF yang cakep dan kustom sesuai keinginan kamu. Buat mulai, cek dulu dokumentasi resmi Laravel PDF. Kode sumbernya ada di GitHub di spatie/laravel-pdf.
Komentar
Posting Komentar