๐ŸŽฏ Tujuan Pembelajaran

  • Memahami konsep migration di Laravel.
  • Membuat tabel categories dan products.
  • Mengatur koneksi database di .env.

๐Ÿงฉ Materi Pokok

  • File .env untuk konfigurasi database.
  • Perintah php artisan migrate.
  • Membuat migration baru.

๐Ÿงช Langkah Praktik

1. Atur Koneksi Database di .env

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=manajemen_produk
DB_USERNAME=root
DB_PASSWORD=

2. Buat Database di phpMyAdmin

Buat database dengan nama: manajemen_produk

3. Jalankan Migration Bawaan Laravel

php artisan migrate

4. Buat Migration Baru untuk Kategori & Produk

php artisan make:migration create_categories_table
php artisan make:migration create_products_table

5. Edit Migration Kategori (create_categories_table.php)

Schema::create('categories', function (Blueprint $table) {
 $table->id();
 $table->string('name')->unique();
 $table->timestamps();
});

6. Edit Migration Produk (create_products_table.php)

Schema::create('products', function (Blueprint $table) {
 $table->id();
 $table->foreignId('category_id')->constrained()->onDelete('cascade');
 $table->string('name');
 $table->integer('price');
 $table->timestamps();
});

7. Jalankan Migration

php artisan migrate

๐Ÿ“ Tugas / Latihan

  • Ubah kolom harga produk menjadi decimal(10,2) dan jalankan:
php artisan migrate:refresh
  • Ambil screenshot hasil tabel di phpMyAdmin.

๐Ÿ’ก Catatan Tambahan

  • Migration memudahkan versioning struktur database.
  • Menghindari perubahan manual yang rawan error.
  • Membuat proyek lebih mudah untuk deploy dan kolaborasi.