Pada postingan kali ini saya akan membahas cara eksport dan import data dari dan ke file excel dengan menggunkan framework laravel. Hal ini biasanya digunakan saat user ingin memindahkan data yang semula ada di file excel ke sistem atau user ingin menginginkan data untuk dikirim dalam bentuk excel. Show Oke langsung saja Hal yang perlu disiapkan : 1. Koneksi internet 2. Aplikasi laravel Tahapannya : 1. Buka file composer dan tambahkan "maatwebsite/excel": "~2.1.0", Pada contoh kali ini saya menggunakan metwebsite-excel, tapi anda bisa memakai package yang lain. Jangan lupa untuk di update composernya. Buat Model dan DatabasePada tahap ini kita akan membuat database dan model. Kamu bisa membuat table dari migration atau langsung dari phpmyadmin. Jika kamu menggunakan migration ketikkan command di cmd. php artisan make:migration nama_migration_table. Kemudian isi dengan schema table dan ketikkan php artisan migrate Pada contoh kali ini saya membuat tabel dari phpmyadmin. Untuk membuat model dari tabel ketikkan di cmd. php artisan make:model nama_model Kemudian isi file model yang ada terletak di direkori App\(nama model). Berikut contoh model dari saya. Pada artikel seri sebelum ini kita sudah membahas bagaimana caranya mengekspor data dari database ke file Excel, naahh pada artikel ini kita akan belajar cara mengekspornya dengan kolom-kolom tertentu saja. 1. Daftarkan WithMappingUntuk mengambil data yang akan kita ekspor nantinya dengan kolom tertentu yang kita inginkan, kita harus menambahkan sebuah interface yaitu Yang sebelumnya di file
Maka kita tambahkan
sehingga menjadi tampak seperti ini.
2. Gunakan function map():arraySelanjutnya kita tambahkan 0.
Misal kita memiliki tabel 1 di database kita, di dalam tabel 1 terdapat 8 field column tuh, yaitu: 3. Yang kita perlu export datanya ke file excel hanya 4, maka 4 field column itu akan kita mapping.Sehingga pada
Dan keseluruhan file
3. Jangan lupa kita ujiSelanjutnya yaitu kita uji. Akses route yang sudah didaftarkan, lihat hasil unduhan file excel nya, kemudian buka. Apakah berhasil? Jika Ya, berarti anda luarbiasa. Jika belum berhasil silahkan tanyakan via kolom komentar ya. |