PHP & Laravel
Jalur tercepat ke pekerjaan backend lokal — dari PHP nol sampai API production.
±100 jam · 0/68 selesai (0%)
Modul 1: PHP Dasar
PHP dari nol — bahasa yang masih menggerakkan sebagian besar web Indonesia.
7 bab dalam modul ini
- 1.1Sintaks dasar: variabel, tipe, echo
- 1.2String & array (indexed, associative, multidimensional)
- 1.3Kondisi & loop, foreach untuk array
- 1.4Fungsi: parameter, return, arrow function
- 1.5Superglobal: $_GET, $_POST — cara kerja request
- 1.6Include/require & pemisahan file
- 1.7PHP 8 modern: match, null coalescing, named argument
- ‹›Sintaks Dasar PHP: Variabel & EchoPraktek
- ‹›Array Asosiatif di PHPPraktek
- ‹›Loop foreach untuk ArrayPraktek
- ‹›Fungsi & Arrow Function di PHPPraktek
- ‹›Superglobal $_GET & $_POSTPraktek
- ‹›Pemisahan Berkas: require_oncePraktek
- ‹›PHP 8 Modern: Match Expression & Null Coalescing OperatorPraktek
- ?Kuis: PHP DasarKuis
Modul 2: PHP OOP & Composer
Fondasi yang Laravel bangun di atasnya — wajib sebelum menyentuh framework.
7 bab dalam modul ini
- 2.1Class, property, method, constructor
- 2.2Visibility: public, private, protected
- 2.3Inheritance, abstract class, interface
- 2.4Trait — cara PHP berbagi perilaku
- 2.5Namespace & autoloading (PSR-4)
- 2.6Composer: install, require, vendor/
- 2.7Constructor property promotion & typed property
- ‹›Class, Property, Method & ConstructorPraktek
- ‹›Visibility: public, private, protectedPraktek
- ‹›Inheritance & InterfacePraktek
- ‹›PHP Trait untuk ReusabilityPraktek
- ‹›Namespace & PSR-4 AutoloadingPraktek
- ‹›Manajer Paket Composer: vendor/ & composer.jsonPraktek
- ‹›Typed Property & Constructor Promotion (PHP 8)Praktek
- ?Kuis: PHP OOP & ComposerKuis
Modul 3: Laravel Fundamental
Request masuk → route → controller → view keluar. Siklus yang harus otomatis di kepala.
7 bab dalam modul ini
- 3.1Instalasi, struktur folder, artisan
- 3.2Routing: get/post, parameter, named route
- 3.3Controller & resource controller
- 3.4Blade: layout, section, komponen, direktif
- 3.5Request & Response: input, redirect, session flash
- 3.6Konfigurasi & .env
- 3.7Middleware: konsep pipeline
- ‹›Artisan CLI & Inisialisasi ProyekPraktek
- ‹›Routing: GET, POST, Parameter & Named RoutesPraktek
- ‹›Resource ControllerPraktek
- ‹›Templating Engine BladePraktek
- ‹›Request, Response & Session Flash MessagePraktek
- ‹›Konfigurasi & Berkas .envPraktek
- ‹›Middleware: Konsep Pipeline RequestPraktek
- ?Kuis: Laravel FundamentalKuis
Modul 4: Eloquent & Database
ORM Laravel: model, relasi, dan migration — jantung setiap aplikasi Laravel.
7 bab dalam modul ini
- 4.1Migration: membuat & mengubah tabel lewat kode
- 4.2Model & konvensi penamaan
- 4.3CRUD: create, find, update, delete
- 4.4Query builder: where, orderBy, pagination
- 4.5Relasi: hasMany, belongsTo, belongsToMany
- 4.6Eager loading & masalah N+1
- 4.7Seeder & factory untuk data dummy
- ‹›Database MigrationPraktek
- ‹›Eloquent Model & Konvensi PenamaanPraktek
- ‹›CRUD dengan Eloquent ORMPraktek
- ‹›Query Builder: where & paginate()Praktek
- ‹›Relasi Eloquent: hasMany & belongsToPraktek
- ‹›Eager Loading & Mencegah Masalah N+1Praktek
- ‹›Seeder & Factory untuk Data DummyPraktek
- ?Kuis: Eloquent & DatabaseKuis
Modul 5: Form & Validasi
Menangani input user dengan aman — tempat sebagian besar bug keamanan lahir.
6 bab dalam modul ini
- 5.1Form Blade + CSRF token
- 5.2Validasi: rules, pesan custom, old input
- 5.3Form Request class untuk validasi kompleks
- 5.4File upload & storage
- 5.5Error handling & halaman error custom
- 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
- 6.1Laravel Breeze: scaffolding auth
- 6.2Session, remember me, logout semua device
- 6.3Middleware auth & redirect
- 6.4Gate & Policy: otorisasi per-model
- 6.5Role sederhana tanpa package
- 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
- 7.1Route API & perbedaannya dengan web
- 7.2API Resource: membentuk JSON response
- 7.3Sanctum: token auth untuk SPA & mobile
- 7.4Status code & struktur error yang konsisten
- 7.5Pagination, filter, sort di API
- 7.6Rate limiting & CORS
- 7.7Dokumentasi API sederhana
- ‹›Route API di routes/api.phpPraktek
- ‹›API Resource untuk Membentuk Respon JSONPraktek
- ‹›Laravel Sanctum Token AuthenticationPraktek
- ‹›Status Code HTTP di API ResponsePraktek
- ‹›Paginated API Collection ResponsePraktek
- ‹›Rate Limiting pada Middleware APIPraktek
- ‹›Dokumentasi API dengan Swagger / ScramblePraktek
- ?Kuis: REST API LaravelKuis
Modul 8: Fitur Produksi
Yang membedakan aplikasi tutorial dan aplikasi yang dipakai orang.
6 bab dalam modul ini
- 8.1Queue & job: kirim email tanpa bikin user menunggu
- 8.2Task scheduling (cron)
- 8.3Cache: config, route, dan data
- 8.4Mail & notifikasi
- 8.5Event & listener
- 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
- 9.1Pest: sintaks & struktur test
- 9.2Feature test: HTTP request & assert response
- 9.3Database test: RefreshDatabase & factory
- 9.4Menguji auth & otorisasi
- 9.5Mock service eksternal
- 9.6Test apa yang penting duluan (happy path + validasi)