Pada praktek yang saya lakukan ini saya menggunkan perangkat pendukung seperti :
Server Apache
PHP versi 5.6
Framework Laravel 5.4
barryvdh/laravel-dompdf versi 0.8 sebagai library untuk generate PDF
(kamu bisa menyesuaikan kebutuhan seperti diatas).
Saya anggap kamu sudah menginstal laravel dan mengatur database. Tambahkan "barryvdh/laravel-dompdf": "^0.8.0" untuk versi terbaru atau kamu bisa ketikkan composer require barryvdh/laravel-dompodf di terminal.
Pada praktek yang saya lakukan saya membuat modul untuk menampilkan produk, maka saya membuat file migration seperti berikut.
Gambar migration tabel barang
Setelah itu membuat model baranng seperti berikut
Gambar potongan kode model produk
Gambar potongan kode controller untuk generate PDF
penjelasan :
Inisialisasi variabel $barang dengan eloquent untuk menampilkan data barang. Kemudian inistalisasikan variabel $pdf dengan Faceade PDF, jangan lupa untuk meletakkan facade PDF di atas class. Kemudian fungsi diakhiri dengan fungsi download yang diisi parameter nama dari file PDF, disini saya namakan product(WaktuDiUnduh).pdf.
Saya menggunakan route yang paling bawah di gambar ini.
Kemudian buat file view sebagai tampilan HTML yang akan di generate ke PDF. Tampilan bisa disesuaikan dengan kebutuhan. Disini saya mengambil contoh sederhana dengan menampilkan data barang ke dalam tabel dan ada judul di atas tabel.
Bingo, dan inilah hasilnya. Memang hanya contoh sederhana dan masih harus dipercantik tampilannya dengan CSS 😂.






No comments:
Post a Comment