Featured
Database Transaction, Indexing, dan Query Optimization di Laravel - Blog Post
Tak Berkategori
9 min read
Tak Berkategori

Database Transaction, Indexing, dan Query Optimization di Laravel

Tiga topik ini sering dipelajari terpisah-pisah, padahal ketiganya bicara soal hal yang sama: membuat operasi database kamu benar, aman, dan cepat. Transaction menjawab: “Bagaimana kalau operasi di tengah jalan gagal?” Indexing menjawab: “Kenapa query ini lambat padahal datanya tidak banyak-banyak amat?” Query Optimization menjawab: “Bagaimana mengambil data sebanyak yang dibutuhkan — tidak lebih, tidak kurang?” […]

N+1 Problem — Cara Deteksi dan Solusinya - Blog Post
Tak Berkategori
6 min read
Tak Berkategori

N+1 Problem — Cara Deteksi dan Solusinya

Ada jenis bug yang paling berbahaya bukan karena dia crash, tapi karena dia diam-diam memperlambat aplikasimu dan baru terasa ketika sudah terlambat. N+1 Problem adalah salah satunya. Kodenya terlihat benar. Hasilnya benar. Tapi di baliknya, database sedang dibombardir ratusan query yang tidak perlu — dan kamu tidak sadar sampai ada pengguna mengeluh halaman lambat, atau […]

Semua Jenis Relasi Eloquent — dengan Contoh Kasus Nyata - Blog Post
Tak Berkategori
8 min read
Tak Berkategori

Semua Jenis Relasi Eloquent — dengan Contoh Kasus Nyata

Salah satu hal yang bikin Laravel terasa menyenangkan adalah Eloquent. Kamu tidak perlu nulis JOIN manual — cukup definisikan hubungan antar model, dan Laravel yang urus sisanya. Tapi ada tujuh jenis relasi, dan masing-masing punya konteks pemakaian yang berbeda. Kalau dipelajari satu-satu tanpa gambaran besarnya, mudah sekali bingung — terutama ketika sampai di bagian polymorphic. […]

Thin Controller — Service Layer & Action Class di Laravel - Blog Post
Tak Berkategori
7 min read
Tak Berkategori

Thin Controller — Service Layer & Action Class di Laravel

Kalau kamu sudah cukup lama nulis kode Laravel, pasti pernah sampai di titik di mana kamu buka file controller dan merasa — “ini kok jadi novel?” Ratusan baris. Validasi di sini. Query Eloquent di sana. Kirim email di bawah. Hitung diskon di tengah. Semua dalam satu method store(). Itulah yang disebut Fat Controller — dan […]

Route Resource vs API Resource di Laravel — Kapan Pakai Yang Mana? - Blog Post
Tak Berkategori
5 min read
Tak Berkategori

Route Resource vs API Resource di Laravel — Kapan Pakai Yang Mana?

Kalau kamu baru mulai pakai Laravel, salah satu hal pertama yang bikin kagum adalah betapa singkatnya mendaftarkan route CRUD. Satu baris, tujuh route langsung jadi. Tapi begitu mulai bangun API, kamu ketemu apiResource() — dan muncul pertanyaan: “Apa bedanya? Kapan pakai yang mana?” Jawabannya sebetulnya simpel. Tapi supaya benar-benar ngerti kenapa perbedaan itu ada, kita […]

Route Model Binding di Laravel — Implicit, Explicit, dan Custom - Blog Post
Tak Berkategori
5 min read
Tak Berkategori

Route Model Binding di Laravel — Implicit, Explicit, dan Custom

Kalau kamu sudah pernah nulis controller Laravel, pasti pernah lihat kode kayak gini: Dan kamu mungkin sempat bingung — “Di mana saya ambil $post-nya? Kok tiba-tiba ada?” Itu bukan sulap. Itu Route Model Binding. Di artikel ini, kita bahas dari dasarnya dulu — kenapa fitur ini ada, apa masalah yang dia selesaikan — baru masuk […]