Eloquent Model & Konvensi Penamaan
Dalam arsitektur Laravel, 'Model' bertugas sebagai perwakilan langsung dari sebuah tabel di database. Alih-alih menulis query SQL manual, kamu bisa berinteraksi dengan data menggunakan kode PHP yang bersih (berkat Eloquent ORM). Laravel sangat menyukai konvensi penamaan: jika nama Model-mu tunggal dengan huruf kapital (misal: Product), Laravel otomatis mencarikan tabel jamak di database (yaitu products). Jebakan: jika tabelmu pakai bahasa Indonesia (misal produk), konvensi otomatis ini gagal — kamu harus mendefinisikan nama tabel secara manual di Model.
👀 Contoh dulu
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Product extends Model {}Hasilnya: Model Product otomatis memetakan ke tabel 'products'.
💡 Gunakan $fillable untuk mendaftarkan kolom yang aman diisi via mass assignment.
📝 Sekarang giliranmu
Tuliskan deklarasi properti $fillable = ['name', 'price']; di model.