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: