Laravel adalah salah satu framework PHP yang paling populer, dikenal karena kemudahannya dalam pengembangan aplikasi web.
Salah satu fitur yang sering dibutuhkan dalam proyek Laravel adalah ekspor data ke Excel. Dengan bantuan Laravel Excel, package dari Maatwebsite, Anda dapat dengan mudah menambahkan fitur ekspor dan impor data dalam format Excel di aplikasi Anda.
Pada tutorial laravel kali ini, kami akan membahas panduan mengolah data excel menggunakan Laravel dengan contoh data yang bisa anda tiru, simak selengkapnya!
Apa itu Laravel Excel?
Laravel Excel adalah alat yang dirancang khusus untuk mempermudah pengelolaan file Excel di aplikasi Laravel. Package ini mendukung operasi seperti ekspor, import, hingga manipulasi data Excel.
Dengan fitur-fitur andalannya, package ini memungkinkan pengembangan aplikasi dengan efisiensi tinggi, terutama dalam export data ke Excel.
Baca juga: Laravel Adalah: Pengertian, Tools Andalan & Kelebihannya
Mengapa Menggunakan Laravel Excel?
Terdapat beberapa manfaat yang dapat anda rasakan saat mengeksport excel menggunakan fitur ini, seperti:
– Kemudahan Penggunaan: Hanya membutuhkan beberapa langkah sederhana untuk mengimplementasikan fitur export excel laravel.
– Mendukung Data Besar: Dirancang untuk menangani dataset besar dengan performansi optimal.
– Integrasi Mulus dengan Laravel: Alat ini terintegrasi sempurna dengan komponen Laravel lainnya seperti controller, routes, dan views.
Cara Menggunakan Laravel Excel
Adapun langkah-langkah cara menggunakan package laravel excel adalah:
1. Instalasi Laravel Excel
Langkah pertama untuk menggunakan Laravel Excel adalah menginstalnya melalui Composer seperti:
“`bash
composer require maatwebsite/excel
“`
Laravel Excel akan secara otomatis mendaftarkan service providernya.
2. Membuat Export Class (Kelas Ekspor)
Setelah menginstall, gunakan Kelas Ekspor untuk menentukan data apa yang akan diekspor. Berikut adalah contoh cara membuat class export sederhana:
“`php
namespace AppExports;
use AppModelsUser;
use MaatwebsiteExcelConcernsFromCollection;
class UsersExport implements FromCollection
{
public function collection()
{
return User::all(); // Mengambil semua data pengguna
}
}
“`
3. Membuat Controller dan Route
Tambahkan logika ekspor ke controller:
“`php
namespace AppHttpControllers;
use AppExportsUsersExport;
use MaatwebsiteExcelFacadesExcel;
class UserController extends Controller
{
public function export()
{
return Excel::download(new UsersExport, ‘users.xlsx’); // Mengekspor data ke file Excel
}
}
“`
Tambahkan route untuk mengakses fitur ekspor:
“`php
use AppHttpControllersUserController;
Route::get(‘export-excel’, [UserController::class, ‘export’])->name(‘export.excel’);
“`
4. Menjalankan Proses Export Excel di Laravel
Langkah terakhir adalah mengekspor data, untuk melakukannya, buka URL yang sesuai dengan route di browser. File kemudian akan diunduh secara otomatis.
Mengoptimalkan Ekspor Data Excel dengan Laravel
Beberapa cara yang bisa anda pakai untuk mengoptimalkan ekspor data yaitu:
Menggunakan Dummy Data
Jika database Anda belum memiliki data yang cukup, gunakan factory untuk membuat data dummy:
“`bash
php artisan tinker
User::factory()->count(100)->create();
“`
Menambahkan Heading dan Filter Data
Gunakan interface tambahan seperti `WithHeadings` untuk menambahkan header pada file anda:
“`php
use MaatwebsiteExcelConcernsWithHeadings;
class UsersExport implements FromCollection, WithHeadings
{
public function collection()
{
return User::select(‘id’, ‘name’, ’email’)->get(); // Memilih kolom tertentu
}
public function headings(): array
{
return [‘ID’, ‘Nama’, ‘Email’]; // Menambahkan heading
}
}
“`
Chunking untuk Data Besar
Untuk menghindari pembebanan memori saat mengekspor data besar, anda bisa menggunakan metode chunking dengan coding:
“`php
use MaatwebsiteExcelConcernsFromQuery;
use MaatwebsiteExcelConcernsWithChunkReading;
class LargeUsersExport implements FromQuery, WithChunkReading
{
public function query()
{
return User::query();
}
public function chunkSize(): int
{
return 1000; // Mengekspor data per 1000 baris
}
}
“`
Keunggulan
Beberapa keunggulan mengolah data excel menggunakan laravel excel adalah:
Fitur-Fitur Utama
Beberapa fitur utama alat ini yaitu:
– Export Class: Memudahkan pengelolaan data yang akan diekspor.
– Format Excel: Mendukung format file seperti `.xlsx`, `.xls`, dan `.csv`.
– Customization: Menyediakan kemampuan untuk menambahkan style, metadata, hingga validasi data.
Performa Optimal
Package ini dirancang untuk memanfaatkan lazy collection, menjadikannya lebih cepat dan hemat memori saat menangani data besar.
Solusi Mudah untuk Export Excel Data
Laravel Excel adalah alat yang sangat berguna untuk menangani eksport excel dalam Laravel. Dengan fitur-fitur unggulannya seperti export class, kemampuan menangani file Excel besar, dan integrasi yang sempurna dengan Laravel, package ini sangat disarankan untuk digunakan dalam proyek Anda.
Itulah tutorial laravel sederhana untuk mengeksport data excel. Mudah bukan?
Anda juga bisa bereksperimen lebih jauh mengenai laravel export excel seperti tutorial membuat import data atau lainnya dengan video tutorial belajar bersama coach praktisi yang telah berpengalaman lebih dari 5 (lima) tahun di Course-Net pada kelas Kursus Laravel Bersetifikat
Kursus Experience Based Learning yang telah mendapatkan 4 (empat) penghargaan internasional ini bisa anda cicil hingga 18 kali!
100.000+ alumni dengan 472+ corporate clients telah merasakan kepuasan yang tinggi dibuktikan dengan bintang 4.9 dari 15.000+ ulasan di google review.
Dapatkan layanan re-coaching, belajar sampai bisa, bahkan seumur hidup!
FAQ (Frequently Asked Questions)
- Apakah Laravel Excel gratis?
Ya, Laravel Excel adalah paket open-source yang dapat digunakan secara gratis. - Apakah Laravel Excel mendukung ekspor data besar?
Ya, Laravel Excel dilengkapi dengan fitur chunking untuk menangani ekspor data dalam jumlah besar tanpa mengganggu performa.

