Blog
Membuat Laporan PDF Dengan DOMPDF Pada Laravel
- March 24, 2019
- Posted by: Nuris Akbar SST, M.Kom
- Category: Tutorial Laravel

mMembuat Laporan PDF Dengan DOMPDF Pada Laravel – PDF (Portable Document Format) adalah sebuah format berkas yang dibuat oleh Adobe Systems pada tahun 1993 untuk keperluan pertukaran dokumen digital. Format PDF juga sering digunakan untuk laporan pada sebuah aplikasi. sedangkan dompdf merupakan sebuah package yang sering digunakan untuk membuat laporan PDF pada bahasa pemograma PHP. pada tutorial kali ini kita akan belajar bagaimana membuat laporan PDF menggunakan dompdf pada framework laravel.
Baca Juga : Membuat Laporan Excel Pada Framework Laravel
Instalasi Framework Laravel
Langkah yang pertama kita akan melakukan instalasi framework laravel terlebih dahulu menggunakan composer, silahkan jalankan perintah berikut ini pada terminal anda :
composer create-project --prefer-dist laravel/laravel blog
Melakukan Installasi laravel-dompdf Package
Laravel-dompdf adalah package yang digunakan untuk membuat laporan pdf dari sebuah halaman HTML pada framework laravel, untuk bisa menggunakan nya tentu kita harus melakukan instalasi terlebih dahulu dengan menggunakan composer, silahkan buka terminal anda dan ketik :
composer require barryvdh/laravel-dompdf
Setelah proses instalasi selesai maka tahap selanjutnya adalah konfigurasi. silahkan buka config/app.php untuk menambahkan package ini agar dikenali oleh sistem laravel lalu tambahkan 2 baris dibawah ini pada block provider dan alias seperti dibawah ini :
'providers' => [ .... Barryvdh\DomPDF\ServiceProvider::class, ], 'aliases' => [ .... 'PDF' => Barryvdh\DomPDF\Facade::class, ]
Membuat Routing Dan Controller
Agar halaman pdf nya nanti bisa diakses oleh visitor, maka kita harus membuat sebuah routing baru pada file routes/web.php dan tambahkan script berikut ini :
Route::get('laporan-pdf','[email protected]');
Script diatas menjelaskan ketika visitor menunjungi url generate-pdf maka laravel akan memanggil method generatePDF yang ada pada controller HomeController.php, jadi silahkan buat sebuah controller baru dengan nama HomeController.php dan tambahkan script berikut :
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use PDF; class HomeController extends Controller { public function generatePDF() { $data = ['title' => 'Welcome to belajarphp.net']; $pdf = PDF::loadView('myPDF', $data); return $pdf->download('laporan-pdf.pdf'); } }
Membuat Halaman HTML Dengan Blade
Langkah terakhir adalah mempersiapkan dokumen HTML, karna kita menggunakan laravel maka kita akan membuat sebuah halaman HTML dengan blade, silahkan buat sebuah file view baru dengan nama myPDF.php dan tulislah script berikut ini :
<!DOCTYPE html> <html> <head> <title>Hi</title> </head> <body> <h1>{{ $title }}</h1> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> </body> </html>
Kemudian jika semua sudah selesai, maka silahkan jalankan php artisan serve pada terminal dan buka web browser anda untuk mengakses url http://localhost:8000/laporan-pdf. jika semua tahapan yang anda lakukan benar maka sharusnya browser akan mengdownload sebuah file PDF seperti ini :
Atau jika anda ingin agar laporan PDF nya ditampilkan pada web browser maka silahkan ganti script :
//return $pdf->download('laporan-pdf.pdf'); //menjadi return $pdf->stream();
Lalu silahkan akses lagi URL http://localhost:8000/laporan-pdf , maka hasilnya seperti ini :
Video Tutorial Membuat Laporan PDF Pada Laravel
Sekian tutorial tentang cara membuat laporan PDF Pada framework laravel, jika anda kendala jangan sungkan untuk konsultasi dengan saya melalui whatapps pada nomor yang tertera.
Referensi Bermanfaat
Nuris Akbar SST, M.Kom
Senior Backend Web Developer Dengan Pengalaman Lebih Dari 8 Tahun, Sekarang Menjadi CTO Di Startup Globalvillage, Founder Academy Diigtal Dan Instruktur Training Di PT Brainamtics Cipta Informatika.
Author:nuris


Nuris Akbar SST, M.Kom
Senior Backend Web Developer Dengan Pengalaman Lebih Dari 8 Tahun, Sekarang Menjadi CTO Di Startup Globalvillage, Founder Academy Diigtal Dan Instruktur Training Di PT Brainamtics Cipta Informatika.