Cara Menginstall dan Menggunakan Dompdf di Laravel 11

DOMPDF Tutorial - YouTube

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