Membuat Laporan Excel dengan MaatWebite/Excel

Barintek
0



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:


<?php

namespace 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

Posting Komentar

0Komentar

Posting Komentar (0)