Cara Generate Atau Export Excel Di Laravel
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>
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.
- Cara Mengatasi Error XAMPP: MySQL shutdown unexpectedly 23 Oktober 2021 66094 views
- Laravel 8: REST API Authentication dengan Sanctum 17 September 2021 31803 views
- Tutorial CRUD (Create, Read, Update & Delete) Codeigniter 4 dengan Bootstrap 14 Oktober 2021 30197 views
- Membuat REST API CRUD di Laravel 8 dengan Sanctum 18 September 2021 28293 views
- Contoh Cara Menggunakan Sweet Alert di Laravel 8 27 Agustus 2021 27463 views