Modul 0 · Fondasi

Materi 1 · Modul 0

Kenalan sama Laravel

Framework PHP paling populer — dan kenapa dia bisa menghemat begitu banyak waktu dibanding menulis semuanya manual.

Kenapa perlu framework

Di handbook PHP Materi 25, kamu membangun sendiri routing sederhana, struktur folder, dan pemisahan controller/view. Itu bagus untuk belajar — tapi setiap project baru, kamu harus membangun ulang: sistem autentikasi, validasi, koneksi database yang rapi, proteksi CSRF, dan puluhan hal lain yang hampir selalu dibutuhkan aplikasi web.

Laravel adalah framework yang sudah menyediakan semua itu, teruji oleh jutaan project, dan dirancang supaya potongan-potongannya saling cocok dengan rapi. Kamu tidak lagi membangun fondasi dari nol — kamu langsung membangun fitur.

Apa yang Laravel sediakan

KebutuhanYang kamu tulis manual (handbook PHP)Yang Laravel sediakan
RoutingArray route + regex manualFile route yang deklaratif, rapi
DatabasePDO + query manualEloquent ORM — objek yang "berbicara" ke database
ValidasiClass Validator sendiriSistem validasi bawaan dengan puluhan aturan siap pakai
TemplatePHP dicampur HTML manualBlade — template engine dengan layout & component
AutentikasiSession + password_hash manualSistem login/register siap pakai (Breeze, dibahas Modul 3)
KeamananCSRF token manualOtomatis aktif di semua form

Catatan — Laravel tidak mengganti apa yang kamu pelajari di handbook PHP dan MySQL — dia dibangun di atas semua itu. Setiap kali Laravel "melakukan sesuatu secara otomatis" (menangani request, query ke database, memvalidasi input), di baliknya tetap PHP murni dan SQL yang bekerja — cuma sudah dibungkus rapi supaya kamu tidak perlu menulis ulang setiap kali.

Yang akan kamu pelajari

  1. Modul 0 — instalasi, routing, Blade dasar, Artisan CLI.
  2. Modul 1 — database lewat Eloquent: migration, model, relasi, seeder.
  3. Modul 2 — MVC praktis: controller, form request, layout, dan studi kasus CRUD lengkap.
  4. Modul 3 — autentikasi, middleware, otorisasi, upload file, keamanan.
  5. Modul 4 — membangun API, queue, event, testing.
  6. Modul 5 — caching dan praktik produksi.

Prasyarat — Handbook ini mengasumsikan kamu sudah menyelesaikan PHP dari Nol (terutama OOP di Modul 3, dan Composer/namespace di Modul 4) dan MySQL dari Nol (terutama relasi dan desain database di Modul 3). Laravel memakai OOP secara intensif — kalau class, interface, dan inheritance masih terasa asing, sebaiknya kembali dulu ke handbook PHP.