🎯 Tujuan

Memahami cara menghubungkan Laravel ke database dan membuat tabel menggunakan migration Laravel.


🧩 Materi & Langkah Praktik

1. Membuat Database di Laragon

Kamu bisa membuat database dengan 2 cara, pilih salah satu:

🔍 Opsi 1: Lewat phpMyAdmin
crud_produk_db
🔍 Opsi 2: Lewat Terminal Laragon
  • Buka terminal Laragon → jalankan perintah berikut:
mysql -u root -p

Biasanya password kosong, jadi cukup tekan Enter.

Kemudian buat database baru:

CREATE DATABASE crud_produk_db;

Cek apakah berhasil dibuat:

SHOW DATABASES;

2. Konfigurasi Database di Laravel

  • Buka file .env di root folder project Laravel kamu.
  • Cari bagian konfigurasi database, lalu sesuaikan seperti ini:
DB_DATABASE=crud_produk_db
DB_USERNAME=root
DB_PASSWORD=

💡 Catatan:

  • Jika menggunakan Laragon, biasanya root tanpa password sudah benar.
  • Jika menggunakan XAMPP atau sistem lain, sesuaikan DB_USERNAME dan DB_PASSWORD sesuai pengaturan MySQL kamu.

3. Membuat Migration untuk Tabel Produk

  • Jalankan perintah di terminal dari folder project Laravel kamu:
php artisan make:migration create_products_table --create=products
  • File migration baru akan muncul di folder:
database/
└── migrations/
    └── [timestamp]_create_products_table.php
  • Buka file migration tersebut, lalu ubah fungsi up() menjadi seperti ini:
public function up(): void
{
    Schema::create('products', function (Blueprint $table) {
        $table->id();                       // kolom ID auto increment
        $table->string('name');             // kolom nama produk
        $table->decimal('price', 10, 2);    // kolom harga produk
        $table->text('description')->nullable(); // kolom deskripsi, boleh kosong
        $table->timestamps();               // kolom created_at & updated_at
    });
}

4. Menjalankan Migration

Untuk membuat tabel di database:

php artisan migrate

Jika berhasil, kamu bisa cek hasilnya dengan dua cara:

🔍 Opsi 1: Cek lewat phpMyAdmin

Buka http://localhost/phpmyadmin → pilih database crud_produk_db → pastikan tabel products sudah muncul.

🔍 Opsi 2: Cek lewat Terminal Laragon

Masuk ke MySQL:

mysql -u root -p

Gunakan database yang baru dibuat:

USE crud_produk_db;
SHOW TABLES;

✅ Struktur Folder Penting

project-laravel/
├── app/
├── bootstrap/
├── config/
├── database/
│   └── migrations/
│       └── [timestamp]_create_products_table.php
├── public/
├── resources/
├── routes/
├── storage/
├── tests/
└── vendor/