Tutorial Codeigniter 4 Bahasa Indonesia – Generate PDF

Initekno.com – Dalam sebuah pembangunan sistem berbasis web, pembuatan laporan bisa dibutuhkan dengan format tententu semisal pdf atau excel. Dalam artikel ini kita hanya akan membuat pelaporan data dalam format PDF. Maka dari itu saya coba menggunakan dompdf sebagai librarynya. Kita juga akan menampilkan data dari tabel. Silahkan baca artikel sebelumnya dan saya sudah bahas tentang menampilkan data pada codeigniter 4, atau bisa dibaca pada link berikut ini :

Tutorial CRUD Codeigniter 4 Bahasa Indonesia – Menampilkan Data

Instal Dompdf

Sebelum beranjak pergi lebih jauh, kita pastikan dompdf telah terintal pada direktori project website kita. Atau jika belum, maka silahkan lakukan perintah seperti berikut ini untuk melakukan instalasi dompdf. Disini saya menggunakan composer, jadi pastikan kamu sudah tidak asing dengan istilah composer.

Setelah file berhasil terunduh dalam project web kita, kalian bisa menjumpai file itu pada direktori namawebsite\vendor\dompdf\dompdf, jika itu ada, berarti cara diatas sudah benar, dan kita beranjak dengan membuat tabel

Membuat tabel dengan nama tbl_iklan dengan struktur seperti berikut :

Kalian bisa menggunakan migration atau pun seeder untuk melakukan uji coba datanya, disini saya tidak akan menggunakan itu, karena saya sudah bahas pada artikel sebelumnya, silahkan baca artikel pada link dibawah ini untuk mengetahui migration dan seeder.

Tutorial Codeigniter 4 Bahasa Indonesia – DataTables Server-side

Controller

Hal yang penting juga adalah Controller, didalam controller iklan, terdapat method construct, method listIklan dan generatePDF. Untuk keterangan kode, ada pada komentar dibeberapa kode.

Iklan.php

Views

Buat folder pdf dalam views tambahkan kode ini pada file baru dengan nama template-iklan.php

dan buat file baru lagi dalam views kali ini diluar folder pdf. Beri nama dengan list-iklan.php

Jika penulisan view sudah selesai kamu kerjakan, selanjutnya kita akan melakukan konfigurasi kecil lanjutan berikut.

pada BaseController.php ubah kode seperti berikut ini. tambahkan ‘url’ ini bertujuan untuk meload helper url secara otomatis.

Autoload

Tambahkan kode berikut pada Autoload.php, kalian bisa membukanya pada direktori app\Config\Autoload.php ini bermaksud untuk mendaftarkn dompdf pada autoload.php

Routes

Penulisan routes tidak akan berbeda jauh dari artikel sebelumnya. Buka Routes.php pada direktori app\Config\Routes.php dan tulis kode berikut ini.

Menjalankan

Sekarang coba jalankan dengan perintah spark, jika tidak ada kesalahan maka kalian akan disuguhi tampilan data pada tabel, dan button download laporan pdf. Sebagai contoh saya telah menambahkan 2 data didalam tabel iklan.

Hasilnya akan nampak seperti berikut ini kira-kira.

Selesai…

Selamat mencoba dan jika ada error pada kode silahkan kalian tanyakan pada kolom komentar dibawah artikel ini, atau bisa langsung kirim whatsapp ke admin initekno.com. Jangan lupa terus tongkrongin initekno.com dan nantikan artikel kelanjutannya.


Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *