Laravel 12 CRUD
#5 Membuat Tabel "siswa" dengan Migration
Migration seperti cetak biru atau rancangan tabel. Kita cukup menulis kode sekali, lalu Laravel akan membuat tabel otomatis. Keren, kan? 😎
Langkah 1: Buat File Migration
1 Laravel punya perintah artisan untuk membuat migration. Buka CMD/terminal, pastikan berada di folder proyek siswaapp. Jalankan perintah:
Setelah dijalankan, akan muncul pesan seperti:
File migration baru akan tersimpan di folder database/migrations. Nama file diawali dengan tanggal dan waktu.
create_namatable_table adalah cara standar Laravel untuk membuat tabel baru. Kita membuat tabel "siswa", jadi namanya create_siswa_table.
Langkah 2: Buka File Migration dan Isi Kolom
2 Buka file migration yang baru dibuat (di folder database/migrations) dengan text editor. Cari method up(). Di dalamnya, kita akan mendefinisikan kolom-kolom tabel.
Ubah isinya menjadi seperti berikut:
Penjelasan:
$table->id()→ membuat kolom id otomatis (primary key).$table->string('nama')→ kolom untuk nama (max 255 karakter).$table->string('kelas')→ kolom kelas.$table->text('alamat')→ kolom alamat (bisa panjang).$table->timestamps()→ menambah kolom created_at dan updated_at.
Langkah 3: Jalankan Migration (Buat Tabel)
3 Sekarang kita jalankan migration agar Laravel membuat tabel di database. Di CMD, ketik:
Jika berhasil, akan muncul pesan seperti:
🎉 Selamat! Tabel "siswa" sudah terbuat di database SQLite!
.env sudah diatur dengan benar (DB_CONNECTION=sqlite) dan file database/database.sqlite sudah ada. Cek juga tidak ada kesalahan penulisan di file migration.
Langkah 4: Cek Tabel (Opsional)
4 Kamu bisa melihat apakah tabel sudah benar-benar ada dengan perintah:
Atau bisa juga menggunakan perintah SQLite langsung. Jika ingin lebih jelas, gunakan aplikasi DB Browser for SQLite untuk membuka file database.sqlite dan lihat tabel siswa.
Di dalam tabel, sekarang masih kosong. Nanti kita akan mengisinya dengan data melalui fitur CRUD.
Ringkasan (Catatan Penting)
- ✅ Perintah membuat migration:
php artisan make:migration create_siswa_table - ✅ Isi migration dengan kolom:
id, nama, kelas, alamat, timestamps - ✅ Jalankan migration:
php artisan migrate - ✅ Tabel "siswa" siap digunakan!
📌 Ingat: Migration membantu kita mengelola perubahan struktur database dengan mudah. Setiap kali kita ingin menambah kolom, kita bisa membuat migration baru. Praktis, bukan?
(Link akan aktif saat artikel sebelumnya dan selanjutnya terbit)