Migration di Laravel
Penjelasan
Migration adalah cara mengelola struktur tabel database lewat kode PHP (bukan langsung lewat SQL manual) — versi terkontrol, bisa di-share lewat Git, dan mudah dijalankan ulang di server lain. Dibuat lewat php artisan make:migration, dijalankan lewat php artisan migrate.
Contoh Konsep
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
public function up(): void
{
Schema::create('produk', function (Blueprint $table) {
$table->id();
$table->string('nama');
$table->decimal('harga', 10, 2);
$table->timestamps();
});
}
public function down(): void
{
Schema::dropIfExists('produk');
}
};
Praktikum
Buat migration lewat php artisan make:migration create_artikel_table. Isi method up() supaya tabel artikel punya kolom id, judul (string), isi (text), dan timestamps.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
JANGAN pernah mengedit migration yang SUDAH di-migrate dan sudah di-push ke server lain (mis. production) — kalau perlu ubah struktur tabel yang sudah ada, buat migration BARU (mis. php artisan make:migration add_stok_to_produk_table) daripada mengubah file lama.