Skip to content Skip to sidebar Skip to footer

Cara Export Excel dengan Laravel

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,


Cara Export Excel dengan Laravel

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 


Cara Export Excel dengan Laravel
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,

]



Cara Export Excel dengan Laravel

Cara Export Excel dengan Laravel
Langkah berikutnya adalah membuat pengaturan excel di laravel dengan  perintah berikut.

php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider" 


Cara Export Excel dengan Laravel

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.

Cara Export Excel dengan Laravel
Sekarang buat routenya di web.php seperti berikut ini.
Route::get('/exportexcel', 'SiswaController@exportexcel')->name('exportexcel');


Cara Export Excel dengan Laravel
lanjut untuk membuat contollrt dengan nama SiswaController dengan perintah berikut ini.


php artisan make:controller SiswaController

Cara Export Excel dengan Laravel

sekarang bisa kamu coba untuk mengakses pada browser kamu seperti ini.
Cara Export Excel dengan Laravel
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'];
}
Cara Export Excel dengan Laravel

Jika sudah berhasil maka otomatis export excel sudah bisa digunakan, coba akses lagi
Cara Export Excel dengan Laravel
Berikut ini adalah hasil dari export excel
Cara Export Excel dengan Laravel
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"