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:
Setelah perintah dijalankan, akan muncul file baru di app/Models/Siswa.php. File inilah yang menjadi model kita.
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:
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:
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:
Setelah masuk ke mode interaktif, ketik:
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.
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! 🚀
Ringkasan Langkah
- ✅ Buat model:
php artisan make:model Siswa - ✅ Model tersimpan di
app/Models/Siswa.php - ✅ Laravel otomatis hubungkan model
Siswadengan tabelsiswa - ✅ Uji dengan Tinker:
php artisan tinkerlaluApp\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)