Minggu 1: Pengenalan & Persiapan
Apa itu Laravel & ekosistemnya
Instalasi Laravel (Composer, Laravel Installer)
Struktur folder dan file pada Laravel
Konfigurasi aplikasi (.env)
Membuat project Laravel pertama
Membuat halaman statis sederhana
Minggu 2: Routing, Controller, View & Blade
Routing dasar dan parameter
Membuat Controller & Resource Controller
View & Blade Template
Layouting dengan Blade
Praktik: Membuat halaman dinamis (Home, About, Contact)
Minggu 3: Database, Migration, Seeder, Model
Konfigurasi database di Laravel
Migration (buat tabel, edit, rollback)
Seeder & Factory untuk data dummy
Dasar Eloquent Model (CRUD)
Praktik: Membuat tabel dan model Artikel/Blog
Minggu 4: CRUD & Validasi
Routing resourceful
Membuat fitur CRUD (Create, Read, Update, Delete)
Validasi form input (Request Validation)
Menampilkan flash message & error
Praktik: CRUD data Artikel/Blog
Minggu 5: Relasi Eloquent
Relasi One-to-One, One-to-Many, Many-to-Many
Eager Loading & Query Lanjutan
Praktik: Menambah fitur kategori/tag pada Artikel/Blog
Minggu 6: Autentikasi & Authorisasi
Sistem autentikasi Laravel (breeze/jetstream/ui)
Register, Login, Logout, Reset Password
Proteksi route dengan Middleware
Authorisasi: Gate & Policy, Role/Permission (Spatie)
Praktik: Hanya user tertentu yang bisa CRUD artikel
Minggu 7: Upload File, API & AJAX
Upload file (gambar/dokumen) ke storage
Membuat & konsumsi API (Resource/JSON)
AJAX dengan fetch/axios/jQuery
Praktik: Upload gambar pada artikel, API daftar artikel, AJAX comment
Minggu 8: Proyek Akhir & Deployment
Merancang mini proyek website nyata (Blog, Toko Online, Company Profile, dll)
Mengimplementasikan seluruh fitur yang telah dipelajari
Testing aplikasi
Deployment ke hosting/VPS
Dokumentasi proyek
Tips:
Sediakan waktu 1–2 jam per hari atau minimal 10 jam per minggu.
Selalu praktik langsung, bukan hanya membaca/melihat video.
Gunakan Git untuk versioning & backup.
Banyak bertanya di forum/komunitas jika menemui kendala.