Cara Konfigurasi Dompdf di Laravel 11
Dompdf adalah library PHP yang berguna untuk mengonversi HTML menjadi PDF. Dalam artikel ini, kita akan membahas cara konfigurasi Dompdf di Laravel 11. Berikut langkah-langkahnya:
Instalasi Dompdf
Langkah pertama adalah menginstal Dompdf menggunakan Composer. Jalankan perintah berikut di terminal Anda:
composer require barryvdh/laravel-dompdf
Konfigurasi Service Provider
Setelah instalasi selesai, tambahkan service provider ke dalam file boostrap/cache/providers.php. Pada Laravel 11, proses ini sering dilakukan secara otomatis. Namun, jika belum otomatis, tambahkan baris berikut di bagian providers:
Barryvdh\DomPDF\ServiceProvider::class,
Untuk mempublikasikan file konfigurasi Dompdf, jalankan perintah berikut:
php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"
Perintah ini akan membuat file konfigurasi dompdf.php di dalam direktori config.
Penggunaan Dompdf
Setelah konfigurasi selesai, Anda dapat mulai menggunakan Dompdf untuk membuat PDF. Berikut adalah contoh cara penggunaannya di dalam controller:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use PDF;
class PdfController extends Controller
{
public function generatePdf()
{
$data = [
'title' => 'Welcome to Laravel 11',
'date' => date('m/d/Y')
];
$pdf = PDF::loadView('pdf_view', $data);
return $pdf->download('invoice.pdf');
}
}
Dalam contoh di atas, kita membuat metode generatePdf di dalam PdfController. Metode ini akan mengambil data, memuat tampilan pdf_view, dan mengonversinya menjadi PDF. Terakhir, PDF akan diunduh dengan nama invoice.pdf.
Membuat Tampilan PDF
Buat file tampilan untuk PDF di dalam direktori resources/views. Misalnya, buat file pdf_view.blade.php dengan konten berikut:
<!DOCTYPE html>
<html>
<head>
<title>{{ $title }}</title>
</head>
<body>
<h1>{{ $title }}</h1>
<p>Tanggal: {{ $date }}</p>
</body>
</html>
Kesimpulan
Dengan mengikuti langkah-langkah di atas, Anda dapat dengan mudah mengonfigurasi dan menggunakan Dompdf di Laravel 11 untuk membuat dan mengunduh file PDF dari tampilan HTML. Dompdf sangat berguna untuk pembuatan laporan, faktur, atau dokumen lainnya yang memerlukan format PDF.
Semoga artikel ini bermanfaat untuk Anda. Selamat mencoba!