- Apa itu Laravel?
- Pengenalan Framework Laravel
- Sejarah dan Filosofi
- Fitur Utama Laravel
- Mengatur Lingkungan Pengembangan Laravel
- Persyaratan Sistem
- Menginstal Laravel melalui Composer
- Mengatur server pengembangan lokal (misalnya, Laravel Valet, Docker)
- Tinjauan Struktur Direktori Laravel
- Mengenal Lifecycle di Laravel
- Dasar-dasar Routing
- Pengenalan Routing
- Definisi Route (GET, POST, dll.)
- Parameter Route
- Named Routes dan Route Groups
- Pengenalan Pengujian
- Mengatur PHPUnit
- Menulis Unit Test dan Feature Test Sedernaha
-
Controllers
- Membuat dan Menggunakan Controllers
- Resource Controllers
- Route-Model Binding
-
Mengenal apa itu SRP (Single Responsibility Principle)
- Pengenalan apa itu Single Responsibility Principle
- Dimana harus membuat directory Service?
- Bagaimana membuat Service class
- Memindahkan logic di controller ke Service
-
Apa itu Data Transfer Object ?
- Menulis kode static typing yang ramah akan IDE
- Refactor Action menggunakan Data Transfer Object
- Pengenalan Blade
- Sintaks dan Struktur Blade
- Menggunakan Layout dan Seksi di Blade
- Integrasi Framework CSS sederhana
- Komponen dan Slots di Blade
- Komponen yang Dapat Digunakan Kembali
- Komponen Dinamis
- Refactor Blade ke Component
- Directives di Blade
- Struktur Kontrol (loop, kondisi)
- Mengenal Include File, Extends and Section
- Directives Kustom di Blade
- Transfer Data dari Controller ke View
- Mengirimkan Data dengan compact()
- Mengirimkan Koleksi dan Paginasi
- Mengakses Data di View
- Flash Data ke View
- Konfigurasi Database
- Menghubungkan ke Database (MySQL, SQLite.)
- Menjalankan Migrasi
- Seeding Database
- Dasar-dasar Eloquent ORM
- Mendefinisikan Model
- Cara membuat operasi CRUD
- Query Scopes dan Relasi (One-to-One, One-to-Many, Many-to-Many, dll.)
- Mengenal apa itu Eager Loading dan Lazy Loading
- Accessors dan Mutators
- Soft Deletes
- Mengenal Repository Pattern di Laravel
- Apa itu Repository pattern?
- Cara membuat Repository pattern yang umum
- Mengenal konsep Builder dedicated.
- Cara membuat Builder dedicated
- Mengelola Form Submission
- Membuat Form di Blade
- mengenal CSRF
- Validasi Request
- Aturan Validasi Bawaan
- Aturan Validasi Kustom
- Form Requests
- Upload File
- Mengelola Upload File
- Penyimpanan File dengan Filesystem Laravel
- Autentikasi Pengguna
- Instalasi Laravel Breeze/Jetstream
- Registrasi, Login, dan Reset Password
- Autentikasi Sosial (OAuth)
- Otorisasi
- Kontrol Akses Berbasis Peran (RBAC)
- Policies dan Gates
- Middleware untuk Otorisasi
- Membangun RESTful API
- Membuat API Routes dan Controllers
- API Resource Classes dan Collections
- Autentikasi API
- Menggunakan Laravel Sanctum
- Autentikasi Berbasis Token