Cara Generate Atau Export Excel Di Laravel

Cara Generate Atau Export Excel Di Laravel

Admin
Admin・ 12 Desember 2020
3 min read ・ 4081 views

Generate Excel di Laravel - Fitur generate atau export excel mungkin saja sangat dibutuhkan di dalam suatu sistem, apalagi kalau sistemnya adalah sistem informasi atau sistem back office misalnya. Nah untuk membuat  generate atau export excel di framework laravel sangat mudah. Kita bisa menggunakan package dari laravel-excel.com. Di artikel ini, kita akan sama-sama belajar bagaimana cara membuat fitur generate atau export excel di laravel. Dan dipercobaan kali ini, kita akan memakai source code website company profile yang pernah saya bagikan sebelumnya.

Baca: Download Source Code Website Company Profile (Laravel 8 & Bootstrap)

Baiklah kita akan mulai dengan langkah-langkah berikut ini:

1. Buka folder project company profile

2. Buka terminal dan masuk ke direktori project

3. Jalankan command untuk installasi package laravel excel dari maatwebsite di project yang kita gunakan.

composer require maatwebsite/excel

4. Karena di percobaan ini, kita akan mencoba menambahkan fitur export excel di menu team jadi kita perlu membuat file TeamsExport. Untuk membuat file Export tersebut bisa dengan menggunakan command di bawah ini.

php artisan make:export TeamsExport --model=Team

Dengan command di atas, akan membuatkan kita file TeamsExport yang ada di folder baru export.

5. Di percobaan ini kita menggunakan  project yang memakai framework laravel versi 8, jadi kita perlu menyesuaikan code yang dibuat pada langkah no. 4.

Masuk ke file App\Exports\TeamExports.php kemudian lakukan perubahan seperti di bawah ini.

use App\Team;

menjadi

use App\Models\Team;

6. Buka file TeamController.php, kemudian lakukan perubahan seperti di bawah ini.

Tambahkan code

use App\Exports\TeamsExport;

use Maatwebsite\Excel\Facades\Excel;

dan

public function export()

{

return Excel::download(new TeamsExport, 'team.xlsx');

}

7. Kemudian di file routes>web.php tambahkan kode seperti di bawah ini

use App\Exports\TeamExport;

dan

Route::get('teams/export/', [TeamController::class, 'export'])->name('export');

8. Kemudian yang terakhir, kita perlu menambahkan button export di view. Buka file index.blade.php yang ada di resources>views>admin>team>index.blade.php

Kemudian tambahkan kode di bawah ini, tepat di bawah button "create team".

<a href="{{ route('export') }}" class="btn btn-primary">Export Excel</a>

Cara Generate Atau Export Excel Di Laravel

Selesai. Sekarang silahkan coba jalankan php artisan serve dan masuk ke menu admin>team. Disana sudah ada button export excel yang bisa langsung digunakan untuk generate atau export excel.

Tinggalkan Komentar
Loading Comments