DEV Community

Dhiecoderweb
Dhiecoderweb

Posted on • Originally published at dhiecoderweb.com

Cara Import Data dari Excel ke Database di Laravel

Import data dari file Excel ke database adalah kebutuhan yang sangat umum dalam aplikasi bisnis — mulai dari import data produk, data karyawan, hingga data transaksi. Laravel tidak memiliki fitur ini secara bawaan, namun ada package populer bernama Laravel Excel (by Maatwebsite) yang sangat mudah digunakan dan kaya fitur. Tutorial ini akan memandu kamu dari instalasi hingga import dengan validasi data.

Instalasi Laravel Excel

Install package menggunakan Composer:

composer require maatwebsite/excel
Enter fullscreen mode Exit fullscreen mode

Untuk Laravel 11, service provider dan facade akan terdaftar otomatis. Untuk Laravel 10 ke bawah, publish konfigurasi opsional:

php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider" --tag=config
Enter fullscreen mode Exit fullscreen mode

Pastikan ekstensi PHP berikut aktif (biasanya sudah aktif secara default):

  • php_zip
  • php_xml
  • php_gd2

Menyiapkan Model dan Migration

Contoh kasus: import data produk dari Excel.

php artisan make:model Product -m
Enter fullscreen mode Exit fullscreen mode
// Migration
public function up(): void
{
    Schema::create('products', function (Blueprint $table) {
        $table->id();
        $table->string('sku')->unique();
        $table->string('name');
        $table->string('category')->nullable();
        $table->decimal('price', 12, 2);
        $table->integer('stock')->default(0);
        $table->timestamps();
    });
}
Enter fullscreen mode Exit fullscreen mode
php artisan migrate
Enter fullscreen mode Exit fullscreen mode

Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:

Cara Import Data dari Excel ke Database di Laravel

Tutorial pemrograman dan tools developer lainnya juga tersedia di dhiecoderweb.com.

Top comments (0)