Pengantar
Setelah kita berhasil import data dari excel ke dalam database menggunkana maatwebsite/excel, kali ini kita akan mencoba export data dalam bentuk excel. Export data ini masih menggunakan maatwebsite/excel. Kali ini kita akan exprot data user.
Langkah Pembuatan
Sebelum kita mulai pastikan anda sudah memiliki:
- Install Maatwebsite/excel. Anda dapat mengetikkan perintah ini
composer require maatwebsite/excel
- Buka view usert, anda dapat menambahkan scirpt/ link di dalamnya:
<a href="{{ route('users.export.excel') }}" class="text-black">Export Excel</a>
- Buka Route web.php. tambahakn route ini:
Route::get('/users/export-excel', [UserController::class, 'exportExcel'])->name('users.export.excel');
- Bukan/Buat UserController dan tambakan script ini:
public function exportExcel(){return Excel::download(new UserExport, 'laporan-Data-User-' . date('Y-m-d') . '.xlsx');}
- Buka terminal dan ketikkan perintah ini:
php artisan make:export UserExport
- Buka App/Export/UserExport. buatk code ini:
<?phpnamespace App\Exports;use App\Models\User;use Maatwebsite\Excel\Concerns\FromCollection;use Maatwebsite\Excel\Concerns\WithHeadings;use Maatwebsite\Excel\Concerns\WithMapping;class UserExport implements FromCollection, WithHeadings, WithMapping{public function collection(){return User::all();}public function headings(): array{return ['Nama','Email'];}public function map($user): array{return [$user->name,$user->email,];}}
Sekarang coba jalankan progam anda