Pada saat mengembangkan aplikasi berbasis Laravel, kita sering kali membutuhkan fitur untuk mencetak data menjadi file PDF. Salah satu package yang populer dan mudah digunakan untuk kebutuhan ini adalah Dompdf. Di Laravel 11, proses instalasi dan penggunaannya pun cukup sederhana. Dalam artikel ini, kita akan membahas langkah-langkah cara menginstall dan menggunakan Dompdf untuk generate PDF di Laravel 11.
Apa Itu Dompdf?
Dompdf adalah library PHP yang digunakan untuk membuat file PDF dari HTML dan CSS. Library ini sangat cocok digunakan dalam framework seperti Laravel
karena mudah diintegrasikan dan mendukung banyak fitur seperti penataan teks, tabel, gambar, dan lainnya.
Cara Install Dompdf Di Laravel 11
Langkah 2: Install Package Dompdf
Laravel menggunakan wrapper barryvdh/laravel-dompdf
untuk integrasi Dompdf. Jalankan perintah berikut untuk menginstalnya:
composer require barryvdh/laravel-dompdf
Langkah 2: (Opsional) Publish Config File
Jika kamu ingin mengatur konfigurasi Dompdf seperti ukuran kertas, orientasi, atau font default, kamu bisa publish file konfigurasi:
php artisan vendor:publish --tag=dompdf-config
Langkah 3: Membuat Route dan Controller
Buat controller untuk menangani proses generate PDF:
php artisan vendor:publish --tag=dompdf-config
Kemudian buka app/Http/Controllers/PDFController.php
dan tambahkan kode berikut:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Barryvdh\DomPDF\Facade\Pdf;
class PDFController extends Controller
{
public function generatePDF()
{
$data = [
'title' => 'Contoh PDF',
'date' => date('m/d/Y'),
'content' => 'Ini adalah contoh generate PDF di Laravel 11 menggunakan Dompdf.'
];
$pdf = Pdf::loadView('pdf_template', $data);
return $pdf->download('contoh-pdf.pdf');
}
}
Langkah 4: Membuat View Template PDF
Buat file blade baru di resources/views/pdf_template.blade.php
:
<!DOCTYPE html>
<html>
<head>
<title>{{ $title }}</title>
<style>
body { font-family: DejaVu Sans, sans-serif; }
h1 { color: navy; }
</style>
</head>
<body>
<h1>{{ $title }}</h1>
<p>Tanggal: {{ $date }}</p>
<p>{{ $content }}</p>
</body>
</html>
Langkah 5: Menambahkan Route
Tambahkan route di routes/web.php
:
use App\Http\Controllers\PDFController;
Route::get('/cetak-pdf', [PDFController::class, 'generatePDF']);
Langkah 6: Akses dan Tes
Sekarang jalankan server Laravel:
php artisan serve
Lalu akses di browser:
http://localhost:8000/cetak-pdf
Jika berhasil, browser akan langsung mengunduh file contoh-pdf.pdf
yang telah kamu buat.
Penutup
Dengan mengikuti langkah-langkah di atas, kamu sudah berhasil menginstall dan menggunakan Dompdf di Laravel 11. Library ini sangat membantu saat kamu ingin mencetak laporan, invoice, atau dokumen penting lainnya dalam bentuk PDF langsung dari aplikasi Laravel.
Selamat mencoba! 🚀
No comments:
Post a Comment