Eloquent adalah ORM Laravel yang memetakan tabel database ke object PHP. Section ini membahas pembuatan model, operasi CRUD, mass assignment, query scope, accessor dan mutator, attribute casting, pagination, soft delete, model event, observer, hingga cara membaca dan mengoptimasi query.

# Konsep Eloquent

Pahami konsep Object-Relational Mapping dan bagaimana Eloquent memetakan tabel ke model.

Buka →
# Membuat Model

Buat model Eloquent, atur $table dan $primaryKey, dan pahami konvensi nama yang berlaku.

Buka →
# Mass Assignment

Isi banyak kolom sekaligus dengan create() dan fillable, plus lindungi diri dari kerentanan mass assignment.

Buka →
# Membaca Data

Query data dengan all, find, where, orderBy, dan method retrieval lainnya di Eloquent.

Buka →
# Membuat Data

Simpan record baru dengan create, fill-save, firstOrCreate, dan updateOrCreate.

Buka →
# Memperbarui Data

Ubah record dengan update massal maupun per attribute, dan pahami dirty attributes.

Buka →
# Menghapus Data

Hapus record dengan delete dan destroy, lalu hitung data tersisa dengan count dan exists.

Buka →
# Query Scopes

Bungkus query berulang menjadi local scope dan dynamic scope yang bisa diberi parameter.

Buka →
# Accessors dan Mutators

Ubah nilai saat dibaca atau disimpan dengan accessor dan mutator modern berbasis Attribute class.

Buka →
# Casts dan Attribute Casting

Konversi otomatis tipe data dengan $casts: boolean, datetime, encrypted, dan custom cast.

Buka →
# Pagination

Bagi hasil query ke beberapa halaman dengan paginate, simplePaginate, dan cursorPaginate.

Buka →
# Soft Deletes

Sembunyikan data tanpa menghapus fisik dengan SoftDeletes dan query withTrashed.

Buka →
# Model Events

Reaksi terhadap siklus hidup model: creating, updated, deleting, dan restored.

Buka →
# Observers

Kumpulkan listener event model ke satu class Observer agar logika pendamping tetap rapi.

Buka →
# Query Optimization

Baca SQL yang dihasilkan Eloquent dengan toSql, DB::listen, dan eager loading sebagai kunci optimasi.

Buka →