Eloquent Model Dasar
Penjelasan
Eloquent adalah ORM (Object-Relational Mapping) bawaan Laravel — tiap tabel database direpresentasikan sebagai class Model. Secara default, Eloquent menebak nama tabel dari bentuk jamak nama model, kecuali ditentukan manual lewat property $table. Kolom yang boleh diisi lewat mass assignment harus didaftarkan di $fillable.
Contoh Konsep
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Produk extends Model
{
protected $table = 'produk'; // opsional, kalau nama tabel beda dari tebakan default
protected $fillable = ['nama', 'harga'];
}
// Pemakaian:
$produk = Produk::create(['nama' => 'Kaos', 'harga' => 99000]);
$cari = Produk::find(1);
echo $cari->nama;
Praktikum
Buat model Artikel dengan $fillable berisi judul dan isi. Buat satu record baru lewat Artikel::create(), lalu cari record itu kembali lewat Artikel::find() dan tampilkan judulnya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Kalau lupa mendaftarkan kolom di $fillable, Laravel akan melempar MassAssignmentException saat kamu mencoba Model::create() dengan kolom itu — ini fitur KEAMANAN sengaja, mencegah user mengisi kolom sensitif (mis. is_admin) lewat form tanpa izin eksplisit.