Cara Export Excel dengan Laravel
Hari ini saya ingin memberikan tutorial untuk export table ke excel dengan menggunakan framework laravel.
Sebenarnya tutorial ini sudah di buat oleh banyak blog, jika kamu membaca artikel ini, silahkan dijadikan salah satu referensi saja.
Tulisan ini menjadi salah satu dokumentasi saya agar tidak lupa pernah belajar laravel.
Di laravel untuk mengeksport sebuah tabel dalam database cukup mudah tidak seperti di php native. Saya pun lebih suka menggunakan laravel daripada native.
Langsung saja, siapkan dulu database kalian dan instal laravel
composer create-project --prefer-dist laravel/laravel blog "5.8.*"
Saya biasa pakai larvel versi 5.8, kalau kalian mau pakai versi yang terbaru v6 juga tidak masalah,
Database dan laravel sudah siap, kita tinggal instal package untuk manajamen excel di laravel, buka composer kalian dan instal dengan baris perintah berikut.
composer require maatwebsite/excel
Jika sudah berhasil menginstal package tersebut, lanjut ke langkah berikutnya.
- Tambahkan kode berikut ke config/app.php
'providers' => [
...
Maatwebsite\Excel\ExcelServiceProvider::class,
]
'aliases' => [
...
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
Setelah berhasil config/excel akan terbentuk.
setelah itu lanjut langkah berikutnya adalah membuat class export pada projek, dengan perintah berikut ini.
php artisan make:export SiswaExport --model=Siswa
Jika perintah berhasil dijalankan, maka otomatis akan membuat folder baru seperti ini.
Sekarang buat routenya di web.php seperti berikut ini.
Route::get('/exportexcel', 'SiswaController@exportexcel')->name('exportexcel');
lanjut untuk membuat contollrt dengan nama SiswaController dengan perintah berikut ini.
php artisan make:controller SiswaController
sekarang bisa kamu coba untuk mengakses pada browser kamu seperti ini.
Jika ada masalah seperti ini , silahkan menambahkan model siswa dengan perintah dibawah ini.
$ php artisan make:model Siswa
pada app/siswa.php edit seperti ini.
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Siswa extends Model
{
protected $fillable = ['nama','nis','alamat'];
}
Jika sudah berhasil maka otomatis export excel sudah bisa digunakan, coba akses lagi
Berikut ini adalah hasil dari export excel
Jika ingin melihat source code secara lengkap bisa di download disini
https://kodingbagus.blogspot.com/2019/11/export-excel-laravel-dengan-header.html
Post a Comment for "Cara Export Excel dengan Laravel"