PHP polosan = nulis dari nol: routing manual, query SQL mentah, validate input sendiri, hash password sendiri, kirim email sendiri. 1 fitur login = 200 baris kode + ribuan baris boilerplate. Laravel = "PHP yang udah disiapin semua". Routing built-in, ORM (gak nulis SQL), auth jadi 3 baris, queue/job/email/file/cache — semua udah ada. Yang harusnya makan 2 minggu jadi 2 hari. Itulah kenapa 90% project PHP serius pake Laravel.
💡 "Developer happiness" = motto Taylor Otwell saat bikin Laravel 2011. Filosofi-nya: framework harus enak banget dipake, gak bikin developer stress. Hasilnya: sintaks elegant, dokumentasi jelas, ekosistem lengkap. Sekarang Laravel jadi #1 PHP framework dunia, dipake startup sampai enterprise.
Mengapa Laravel?
- Elegant syntax — kode yang bersih dan mudah dibaca
- Batteries included — routing, ORM, auth, queue, testing sudah tersedia
- Ekosistem besar — Forge, Vapor, Nova, Livewire, Inertia
- Komunitas aktif — dokumentasi lengkap, Laracasts, konferensi
Arsitektur MVC:
- Model — representasi tabel database (Eloquent ORM)
- View — tampilan yang dikirim ke user (Blade template)
- Controller — logika bisnis yang menghubungkan keduanya
Struktur folder Laravel:
app/
├── Http/Controllers/ ← Controller
├── Models/ ← Eloquent Model
├── Services/ ← Business logic
database/
├── migrations/ ← Schema database
├── seeders/ ← Data awal
resources/views/ ← Blade template
routes/
├── web.php ← Route web
├── api.php ← Route API
Di BelajarWeb.dev, kamu akan menulis kode Laravel yang ditranspilasi ke JavaScript — Eloquent query dikonversi ke SQL dan dijalankan di sql.js!
🎭 Analogi sehari-hari
Laravel = dapur restoran berperalatan lengkap. PHP polosan = dapur kosong cuma punya kompor — semua peralatan (panci, wajan, blender, kulkas) harus beli sendiri. Laravel = dapur jadi: blender ada, oven ada, mixer ada, semua siap pakai. Kamu fokus masak (logic bisnis), bukan ngumpulin peralatan dasar.
⚠️ Jebakan yang sering ditemui
- N+1 query di Eloquent —
Post::all()lalu loop akses$post->user= 1 query + N query untuk user. Pakaiwith("user")(eager load) - Mass assignment tanpa
$fillable= security hole, user bisa update kolom yang gak boleh - Lupa migrate setelah ubah schema = kolom belum ada di DB
.envdi-commit = secret bocor. Selalu di.gitignore- Telat update version — Laravel cycle 6 bulan, security patch wajib
TL;DR: Laravel = framework PHP "batteries-included". Routing/ORM/auth/queue/cache semua built-in. MVC architecture (Model-View-Controller). Eloquent ORM bikin query database elegant tanpa nulis SQL. Dipake 90% project PHP serius — startup, enterprise, agency. Filosofi: "developer happiness".