Membangkitkan PDF dengan Barryvdh/laravel-dompdf di Laravel 9
Laravel merupakan framework PHP yang populer dan mudah digunakan. Salah satu fiturnya yang sangat berguna adalah kemampuan untuk membangkitkan file PDF. Untuk melakukan ini, kita dapat memanfaatkan package barryvdh/laravel-dompdf
. Package ini memungkinkan kita untuk dengan mudah mengubah HTML menjadi PDF dengan menggunakan library Dompdf.
Berikut adalah panduan lengkap tentang cara menggunakan barryvdh/laravel-dompdf
di Laravel 9:
1. Instalasi Package
Langkah pertama adalah menginstal package barryvdh/laravel-dompdf
melalui Composer. Anda dapat menggunakan perintah berikut:
composer require barryvdh/laravel-dompdf
2. Konfigurasi
Setelah instalasi selesai, kita perlu melakukan konfigurasi package di file config/app.php
. Tambahkan provider berikut di bagian providers
array:
'providers' => [
// ...
Barryvdh\DomPDF\ServiceProvider::class,
],
Selanjutnya, tambahkan alias berikut di bagian aliases
array:
'aliases' => [
// ...
'PDF' => Barryvdh\DomPDF\Facade::class,
],
3. Penggunaan
Setelah konfigurasi selesai, kita dapat mulai menggunakan package barryvdh/laravel-dompdf
untuk membangkitkan file PDF. Berikut adalah contoh sederhana:
use Illuminate\Http\Request;
use Barryvdh\DomPDF\Facade as PDF;
class MyController extends Controller
{
public function generatePDF(Request $request)
{
// Data untuk dimasukkan ke dalam HTML
$data = [
'title' => 'My PDF Document',
'content' => 'Ini adalah konten PDF.'
];
// Render HTML ke dalam PDF
$pdf = PDF::loadView('pdf.my_pdf', $data);
// Set nama file PDF
$fileName = 'my_pdf.pdf';
// Kembalikan respon download
return $pdf->download($fileName);
}
}
Dalam contoh di atas, kita menggunakan PDF::loadView()
untuk mengambil view pdf.my_pdf
dan memasukkan data ke dalamnya. Kemudian, kita menggunakan download()
untuk mengunduh file PDF dengan nama my_pdf.pdf
.
4. Customization
Package barryvdh/laravel-dompdf
menyediakan berbagai opsi untuk menyesuaikan tampilan PDF. Beberapa opsi yang dapat Anda gunakan:
- Margin: Mengatur margin halaman dengan
setPaper('A4', 'landscape')
. - Orientasi: Mengatur orientasi halaman dengan
setPaper('A4', 'landscape')
. - Header dan Footer: Menambahkan header dan footer dengan
setPaper('A4', 'landscape')
. - Font: Menambahkan font baru dengan
setPaper('A4', 'landscape')
.
Anda dapat menemukan lebih banyak opsi dan penjelasan di dokumentasi resmi package barryvdh/laravel-dompdf
.
5. Kesimpulan
Package barryvdh/laravel-dompdf
merupakan pilihan yang baik untuk membangkitkan file PDF di Laravel. Package ini mudah dikonfigurasi dan digunakan, dan menyediakan berbagai opsi untuk menyesuaikan tampilan PDF.
Semoga artikel ini membantu Anda dalam menggunakan package barryvdh/laravel-dompdf
di Laravel 9!