Laravel 12 CRUD #6: Membuat Model Siswa

Laravel 12 CRUD 
#6 Membuat Model Siswa

🤖 Model = Jembatan antara tabel dan kode kita
🧠 Apa itu Model? Model adalah kode yang mewakili tabel di database. Bayangkan tabel siswa seperti lemari arsip. Model adalah kunci yang bisa kita gunakan untuk menyimpan, mengambil, mengubah, dan menghapus data dari lemari tersebut dengan mudah. Tanpa model, kita harus menulis perintah SQL yang rumit. Dengan model, cukup panggil Siswa::all() untuk ambil semua data! 😍

Langkah 1: Buat Model Siswa dengan Artisan

1 Laravel punya perintah cepat untuk membuat model. Buka CMD/terminal di folder proyek siswaapp, lalu jalankan:

php artisan make:model Siswa

Setelah perintah dijalankan, akan muncul file baru di app/Models/Siswa.php. File inilah yang menjadi model kita.

💡 Tips: Nama model biasanya singular (tunggal) dan diawali huruf besar. Tabel di database biasanya plural (jamak). Laravel secara otomatis akan menghubungkan model Siswa dengan tabel siswa. Pintar, kan?

Langkah 2: Lihat Isi Model dan Pahami Kodenya

2 Buka file app/Models/Siswa.php dengan text editor (Notepad, VS Code, dll). Isinya akan seperti ini:

<?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Siswa extends Model { use HasFactory; }

Penjelasan baris per baris:

  • namespace App\Models; → memberi tahu di mana lokasi model ini berada.
  • use HasFactory; → fitur untuk membuat data palsu (opsional).
  • class Siswa extends Model → kelas Siswa mewarisi semua kemampuan dari kelas Model milik Laravel. Jadi kita bisa langsung menggunakan banyak method ajaib!

Keren! Dengan kode sesingkat ini, model Siswa sudah bisa berkomunikasi dengan tabel siswa.

Langkah 3: (Opsional) Tentukan Nama Tabel Secara Manual

3 Sebenarnya Laravel sudah pintar menghubungkan model Siswa ke tabel siswa. Tapi jika suatu saat kamu ingin pakai nama tabel berbeda, bisa tambahkan properti $table di dalam model. Contoh:

class Siswa extends Model { use HasFactory; protected $table = 'siswa'; // sebenarnya tidak wajib karena default sudah benar }

Untuk tutorial ini, kita tidak perlu menambahkannya karena nama tabel sudah sesuai dengan konvensi Laravel. Tapi kamu boleh mencoba untuk latihan. 😊

Langkah 4: Uji Model di Terminal (Tinker)

4 Laravel punya alat bernama Tinker untuk mencoba kode secara langsung. Kita bisa cek apakah model kita sudah terhubung ke tabel. Jalankan perintah:

php artisan tinker

Setelah masuk ke mode interaktif, ketik:

App\Models\Siswa::all()

Jika muncul Illuminate\Database\Eloquent\Collection {#...} (walaupun masih kosong), itu artinya model berhasil terhubung ke tabel. Keluar dari Tinker dengan mengetik exit atau tekan Ctrl + D.

🎉 Selamat! Model Siswa sudah siap digunakan. Sekarang kita bisa menyimpan, mengambil, mengubah, dan menghapus data siswa dengan mudah menggunakan model ini. Di artikel selanjutnya kita akan membuat Controller dan halaman CRUD.

Contoh Penggunaan Model (Nanti Kita Praktikkan)

Model memberi kita method ajaib seperti:

  • Siswa::all() → ambil semua data siswa.
  • Siswa::find($id) → ambil siswa berdasarkan ID.
  • Siswa::create([...]) → tambah data baru.
  • $siswa->update([...]) → ubah data.
  • $siswa->delete() → hapus data.

Semua ini akan kita gunakan saat membuat fitur CRUD. Jadi nggak perlu repot menulis SQL! 🚀

📌 Catatan Penting: Model adalah jantung dari aplikasi Laravel. Semua operasi data akan lewat model. Dengan memahami model, kamu sudah menguasai konsep inti Laravel.

Ringkasan Langkah

  • ✅ Buat model: php artisan make:model Siswa
  • ✅ Model tersimpan di app/Models/Siswa.php
  • ✅ Laravel otomatis hubungkan model Siswa dengan tabel siswa
  • ✅ Uji dengan Tinker: php artisan tinker lalu App\Models\Siswa::all()

📌 Ingat: Model adalah perantara kita dengan database. Gunakan model untuk segala urusan data.

(Link akan aktif saat artikel sebelumnya dan selanjutnya terbit)

📘 Laravel 12 CRUD untuk Sekolah Dasar • #6 Membuat Model Siswa • 🧩 Model siap digunakan!
Lebih baru Lebih lama

نموذج الاتصال