Tutorial Laravel #38 : Export Excel Laravel


Export Excel Laravel – Fitur export atau cetak laporan excel merupakan salah satu fitur yang paling penting. bagi teman-teman yang sering membuat aplikasi pesanan dari client, mungkin fitur ini menjadi fitur yang paling banyak diminta oleh client untuk dibuatkan.

Laravel Excel. Setelah sebelumnya di malasngoding.com, pada tutorial dasar laravel untuk pemula sebelumnya, kita telah belajar tentang cara membuat laporan pdf dengan laravel, maka pada tutorial ini kita masih akan membahas tentang export atau cetak laporan pada laravel. kita akan membuat fitur export laporan excel pada laravel.

Export Excel Laravel

Cara membuat laporan excel dengan laravel caranya cukup mudah. yuk simak pembahasan tutorial membuat laporan export excel pada laravel berikut.

Persiapan Database

Sebelum mengikuti tutorial laravel excel ini, ada beberapa persiapan yang kita perlukan. diantaranya kita memerlukan beberapa data sample di sebuah tabel. sehingga data ini lah yang akan kita jadikan sebagai contoh data yang akan kita export ke excel.

Persiapan Koneksi Database Laravel

Karena kita akan menggunakan database pada tutorial ini, pastikan teman-teman sudah mempunyai database. di sini saya membuat sebuah database dengan nama “malasngoding_laravel“.

kemudian kita setting koneksi database laravel. buka file .env. isi username dan password mysqlnya. isi juga nama database nya.

.env

Oke, kita lanjut ke persiapan contoh data untuk membuat cetak laporan excel dengan laravel.

Persiapan Data

Sebagai contoh laporan excel laravel ini, saya akan membuat sebuah table dengan nama “siswa“. dan mengisi beberapa data siswa ke dalamnya sebagai data contoh.

Untuk membuat data sampelnya, teman-teman bisa membuatnya seperti yang sudah diajarkan sebelumnya yaitu menggunakan seeder dan faker laravel. dan juga menggunakan migration.

Dengan migration kita buat table siswa, dan dengan Faker dan Seeder kita buat data dummy atau data palsunya.

Atau jika teman-teman malas untuk berlama-lama, silahkan teman-teman import saja sql yang sudah saya buat berikut.

Buat table “siswa“, dan import sql berikut.

siswa.sql

Oke kita sudah mempunyai table “siswa“, dan sudah melakukan koneksi database laravel nya juga.

laporan excel dengan laravel

laporan excel dengan laravel

Dan terakhir jangan lupa juga pastikan kita sudah mempunyai model Siswa.php, lengkap dengan pengaturannya.

App/Siswa.php

 

Export Excel Laravel

Untuk membuat export excel laravel, kita harus menginstall package tambahan dari luar. yaitu laravel excel. package laravel excel tersebut adalah package yang dibuat oleh maatwebsite.

Instalasi Package Laravel Excel

Untuk menginstall package laravel excel, kita akan menginstallnya menggunakan composer. ketik perintah berikut pada terminal atau command line.

Tunggu hingga proses instalasinya selesai.

download laravel excel

download laravel excel

Oke, selanjutnya kita deklarasikan package laravel excel ini dengan menambahkan ServiceProvider nya di config/app.php.

dan tambahkan juga Facade nya di config/app.php. agar package laravel excel ini terbaca di proyek laravel kita.

Seperti pada gambar berikut.

package laravel excel

package laravel excel

Kemudian ketik perintah berikut di terminal atau command line. untuk membuat file pengaturan excel di laravel.

Ketika menjalankan perintah di atas, laravel akan membuatkan file config/excel.php.

laravel excel

laravel excel

Export Excel Laravel

Selanjutnya kita akan membuat class Export pada proyek laravel kita dengan cara mengetikkan perintah berikut pada terminal atau command line.

Perintah di atas bertujuan untuk membuat Export laravel. export nya kita berinama dengan SiswaExport. dan model yang akan kita gunakan adalah model siswa.

Kenapa kita gunakan model Siswa.php ? karena data yang akan kita export ke excel adalah data siswa.

Ketika kita menjalankan perintah di atas, maka laravel akan membuatkan file SiswaExport.php dalam folder app/Exports/.

export excel pada laravel

export excel pada laravel

Ketika kita buka file SiswaExport.php ini, file tersebut sudah berisi fungsi untuk menampilkan data siswa secara otomatis.

app/Exports/SiswaExport.php

Sampai di sini semua persiapan untuk membuat export excel dengan laravel sudah selesai.

Buat 2 buah route untuk menampilkan data siswa dan untuk membuat export excel.

routes/web.php

Route ‘/siswa‘ kita tugaskan menjalankan method index() dalam controller SiswaController.php. dan route ‘/siswa/export_excel‘ kita tugaskan untuk menjalankan method export_excel() dalam controller SiswaController.php.

Buat controller SiswaController.php nya.

BACA KEMBALI : Cara Membuat Controller Pada Laravel

Kemudian pada controller SiswaController.php ini buat kedua method tadi.

app/Http/Controllers/SiswaController.php

Perhatikan pada controller di atas. kita memanggil model siswa dengan use App\Siswa; . karena kita akan mengambil data dari table siswa.

Kemudian kita juga memanggil class laravel excel.

selanjutnya perhatikan pada method index(). pada method index kita hanya menampilkan data siswa ke view siswa.blade.php.

BACA KEMBALI : Menampilkan Data Dengan Eloquent Laravel

buat view baru dengan nama siswa.blade.php.

resources/views/siswa.blade.php

Pada view ini kita hanya menampilkan semua data siswa seperti biasa. dan kita juga membuat tombol “EXPORT EXCEL“.

Ketika tombol export excel tersebut di klik, maka halaman akan dialihkan ke route ‘/siswa/cetak_excel’.

Oke, sekarang perhatikan pada method export_excel() pada controller SiswaController.php.

Untuk membuat laporan excel nya, kita tinggal menggunakan fungsi download() dari Facade Excel.

Pada parameter pertama fungsi ini, kita isi dengan nama export yang ingin kita gunakan, yaitu SiswaExport. pada parameter kedua isi dengan nama file excel yang ingin kita buat. di sini saya memberi nama dengan siswa.xlsx. silahkan bisa teman-teman buat sesuai keinginan.

Hasil

Silahkan jalankan proyek laravelnya.

php artisan serve

dan akses route siswa.

localhost:8000/siswa

Export Excel Laravel

Export Excel Laravel

Klik tombol “EXPORT EXCEL”.

Maka file siswa.xlsx akan terdownload secara otomatis.

Export Laporan Excel Pada Laravel

Export Laporan Excel Pada Laravel

Oke selesai sudah Tutorial Laravel #38 : Export Excel Laravel.

Jika teman-teman ingin membaca dokumentasi lengkap tentang package laravel excel ini, teman-teman bisa membacanya di sini. pada saat tutorial ini dibuat, package laravel excel sudah sampai versi laravel excel 3.1 atau yang terbaru. ada banyak yang bisa kita lakukan dengan package laravel excel ini.

Selanjutnya kita akan belajar membuat import data dari excel ke database dengan laravel.

BACA JUGA : Tutorial Laravel #37 : Membuat Laporan PDF Dengan DOMPDF Laravel

 


Diki Alfarabi Hadi

Coding enthusiast. Someone who love learn something new. especially about web programming and web design. happy to share about knowledge and learn from other.

Tutorial Menarik Lainnya

action url laravel
laravel localization

Diskusi

6 Komentar
  • Tutorial Laravel #39 : Import Excel Laravel – Malas Ngoding 6 years ago

    […] tutorial sebelumnya di Tutorial Laravel #38: export excel laravel, kita membuat export excel dengan menggunakan package laravel excel yang dibuat oleh […]

  • Sality 5 years ago

    min, biar si excel yang di download jadi rapih, harus pake settingan dimana ya?, soalnya saat d download jadi tidak rapih

  • Melisa Anggara 3 years ago

    Tutorial laravel export ke notepad dong kakak

  • Kita 3 years ago

    min itu varibel $siswa dari mana ya?

  • Kuya 3 years ago

    Permisi bang, kalau mau export dari tag table bisa lewat package ini juga ?

  • idaaa 3 years ago

    bisa ga si min kita export nya bukan ngambil data dari Model tapi dari stored procedure ?

Tulis Komentar / Pertanyaan

Download ebook belajar HTML & CSS dasar untuk pemula gratis

Download Ebook belajar HTML & CSS dasar untuk pemula gratis.

Ebook ini bisa di download oleh teman-teman yang baru mulai belajar HTML dan CSS dasar tapi tidak tahu mau memulai belajar dari mana. materi pembelajaran sudah di susun secara sistematis dan di dukung contoh gambar.

DOWNLOAD