Melanjutkan artikel sebelumnya (https://soft-gain.com/2020/06/07/kirim-email-menggunakan-laravel-dan-smtp-gmail/), berikut ini adalah tutorial export excel menggunakan laravel. Untuk bisa export atau import data dalam bentuk excel dengan laravel, kita akan menggunakan library laravel-excel/maatwebsite (https://github.com/Maatwebsite/Laravel-Excel). Pertama-tama kita akan install terlebih dahulu library yang akan kita gunakan untuk meng-export data dari database ke dalam bentuk excel. Ketikan perintah berikut ini :
NOTE : kita akan menggunakan versi 2.1, karena di latest version ada fungsi yang hendak kita pakai namun sudah tidak bisa di gunakan. Selanjutnya kita tambahkan baris ini pada router kita :
Selanjutnya kita akan menambahkan fungsi ini pada controller sg_transaksi.php :
Jangan lupa juga untuk menambahkan library yang sudah kita install tadi :
Secara sederhana, fungsi export hanya berisi query dari table transaksi yang hasilnya kita jadikan array lalu kita memanggil fungsi create dari library excel (maatwebsite/laravel-excel) yang mana hasilnya kita kembalikan ke client dalam bentuk file. Saya akan mencoba menjabarkannya satu persatu. Pada bagian ini kita akan meng-query data pada table transaksi, barang dan user :
Pada bagian ini kita memasukan array ke dalam variable data_array, array ini lah yang akan kita gunakan sebagai header dari data yang akan kita export :
Berikutnya kita masukan data hasil query kita sebelumnya ke dalam variable data_array :
Terakhir kita panggil fungsi dari library laravel-excel dan kita buat file nya dalam bentuk csv :
Lalu terakhir kita tambahkan code berikut ini pada file table.blade.php pada folder view transaksi :
Demikian lah tutorial export excel menggunakan laravel, seperti biasa full source nya bisa di ambil di repo saya (https://github.com/ImmanuelJL/belajar-laravel), cabang aplikasi-stok-barang (https://github.com/ImmanuelJL/belajar-laravel/tree/aplikasi-stok-barang). Terima kasih. |