← Semua track
🐘

PHP & Laravel

Jalur tercepat ke pekerjaan backend lokal — dari PHP nol sampai API production.

±100 jam · 0/68 selesai (0%)

💡 Saran (bukan syarat): sebaiknya selesaikan dulu HTML, Git & GitHub, Database & SQL. Tapi semua materi tetap terbuka — kamu yang menentukan.

Modul 1: PHP Dasar

PHP dari nol — bahasa yang masih menggerakkan sebagian besar web Indonesia.

7 bab dalam modul ini
  1. 1.1Sintaks dasar: variabel, tipe, echo
  2. 1.2String & array (indexed, associative, multidimensional)
  3. 1.3Kondisi & loop, foreach untuk array
  4. 1.4Fungsi: parameter, return, arrow function
  5. 1.5Superglobal: $_GET, $_POST — cara kerja request
  6. 1.6Include/require & pemisahan file
  7. 1.7PHP 8 modern: match, null coalescing, named argument

Modul 2: PHP OOP & Composer

Fondasi yang Laravel bangun di atasnya — wajib sebelum menyentuh framework.

7 bab dalam modul ini
  1. 2.1Class, property, method, constructor
  2. 2.2Visibility: public, private, protected
  3. 2.3Inheritance, abstract class, interface
  4. 2.4Trait — cara PHP berbagi perilaku
  5. 2.5Namespace & autoloading (PSR-4)
  6. 2.6Composer: install, require, vendor/
  7. 2.7Constructor property promotion & typed property

Modul 3: Laravel Fundamental

Request masuk → route → controller → view keluar. Siklus yang harus otomatis di kepala.

7 bab dalam modul ini
  1. 3.1Instalasi, struktur folder, artisan
  2. 3.2Routing: get/post, parameter, named route
  3. 3.3Controller & resource controller
  4. 3.4Blade: layout, section, komponen, direktif
  5. 3.5Request & Response: input, redirect, session flash
  6. 3.6Konfigurasi & .env
  7. 3.7Middleware: konsep pipeline

Modul 4: Eloquent & Database

ORM Laravel: model, relasi, dan migration — jantung setiap aplikasi Laravel.

7 bab dalam modul ini
  1. 4.1Migration: membuat & mengubah tabel lewat kode
  2. 4.2Model & konvensi penamaan
  3. 4.3CRUD: create, find, update, delete
  4. 4.4Query builder: where, orderBy, pagination
  5. 4.5Relasi: hasMany, belongsTo, belongsToMany
  6. 4.6Eager loading & masalah N+1
  7. 4.7Seeder & factory untuk data dummy

Modul 5: Form & Validasi

Menangani input user dengan aman — tempat sebagian besar bug keamanan lahir.

6 bab dalam modul ini
  1. 5.1Form Blade + CSRF token
  2. 5.2Validasi: rules, pesan custom, old input
  3. 5.3Form Request class untuk validasi kompleks
  4. 5.4File upload & storage
  5. 5.5Error handling & halaman error custom
  6. 5.6Mass assignment: fillable vs guarded

Modul 6: Auth & Otorisasi

Login, register, dan 'siapa boleh apa' — requirement setiap aplikasi bisnis.

6 bab dalam modul ini
  1. 6.1Laravel Breeze: scaffolding auth
  2. 6.2Session, remember me, logout semua device
  3. 6.3Middleware auth & redirect
  4. 6.4Gate & Policy: otorisasi per-model
  5. 6.5Role sederhana tanpa package
  6. 6.6Password reset & email verification

Modul 7: REST API dengan Laravel

Laravel sebagai backend untuk frontend React/Next atau mobile.

7 bab dalam modul ini
  1. 7.1Route API & perbedaannya dengan web
  2. 7.2API Resource: membentuk JSON response
  3. 7.3Sanctum: token auth untuk SPA & mobile
  4. 7.4Status code & struktur error yang konsisten
  5. 7.5Pagination, filter, sort di API
  6. 7.6Rate limiting & CORS
  7. 7.7Dokumentasi API sederhana

Modul 8: Fitur Produksi

Yang membedakan aplikasi tutorial dan aplikasi yang dipakai orang.

6 bab dalam modul ini
  1. 8.1Queue & job: kirim email tanpa bikin user menunggu
  2. 8.2Task scheduling (cron)
  3. 8.3Cache: config, route, dan data
  4. 8.4Mail & notifikasi
  5. 8.5Event & listener
  6. 8.6Log & debugging production (telescope, pail)

Modul 9: Testing dengan Pest

Feature test yang memberi rasa aman deploy hari Jumat.

6 bab dalam modul ini
  1. 9.1Pest: sintaks & struktur test
  2. 9.2Feature test: HTTP request & assert response
  3. 9.3Database test: RefreshDatabase & factory
  4. 9.4Menguji auth & otorisasi
  5. 9.5Mock service eksternal
  6. 9.6Test apa yang penting duluan (happy path + validasi)