Lompat ke konten Lompat ke sidebar Lompat ke footer

Cara Membuat export data to excel di laravel 10 mudah 100%


Jika Anda ingin mengekspor data dari aplikasi Laravel Anda ke file Excel, berikut adalah panduan langkah demi langkah untuk menggunakan paket Maatwebsite/Excel.

Langkah 1: Instalasi Composer

Mulailah dengan menginstal paket Maatwebsite/Excel menggunakan Composer:

composer require maatwebsite/excel --ignore-platform-reqs

Langkah 2: Buat Model

Buat model untuk entitas yang ingin Anda ekspor. Misalnya, kita akan membuat model untuk entitas User:

php artisan make:export UsersExport --model=User

Buka file UsersExport.php yang dihasilkan dan isilah dengan kode berikut:

<?php namespace App\Exports; use App\Models\User; use Maatwebsite\Excel\Concerns\FromCollection; class UsersExport implements FromCollection { public function collection() { return User::all(); } }

Langkah 3: Buat Controller

Selanjutnya, buat controller untuk menangani logika ekspor. Buat file UsersController.php dan isilah dengan kode berikut:


<?php namespace App\Http\Controllers; use App\Exports\UsersExport; use Maatwebsite\Excel\Facades\Excel; class UsersController extends Controller { public function export() { return Excel::download(new UsersExport, 'cukurukuk.xlsx'); } }

Langkah 4: Definisikan Route

Tambahkan definisi route di file web.php:


use App\Http\Controllers\UsersController; Route::get('users/export/', [UsersController::class, 'export']);

Langkah 5: Ekspor Data

Sekarang, Anda dapat mengakses endpoint berikut untuk mengunduh file Excel yang berisi data pengguna:

http://localhost:8000/users/export