Skip to content

Instantly share code, notes, and snippets.

@ryanprtma
Created September 20, 2024 08:33
Show Gist options
  • Save ryanprtma/871e025aac5e381f8d7ee0a01882b7e0 to your computer and use it in GitHub Desktop.
Save ryanprtma/871e025aac5e381f8d7ee0a01882b7e0 to your computer and use it in GitHub Desktop.
Silabus Laravel

Laravel Basic

Modul 1: Pengantar Laravel

  1. Apa itu Laravel?
    • Pengenalan Framework Laravel
    • Sejarah dan Filosofi
    • Fitur Utama Laravel
  2. 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
  3. Dasar-dasar Routing
    • Pengenalan Routing
    • Definisi Route (GET, POST, dll.)
    • Parameter Route
    • Named Routes dan Route Groups
  4. Pengenalan Pengujian
    • Mengatur PHPUnit
    • Menulis Unit Test dan Feature Test Sedernaha

Modul 2: Controllers dan Services Pattern

  1. Controllers

    • Membuat dan Menggunakan Controllers
    • Resource Controllers
    • Route-Model Binding
  2. 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
  3. Apa itu Data Transfer Object ?

    • Menulis kode static typing yang ramah akan IDE
    • Refactor Action menggunakan Data Transfer Object

Modul 3: Blade Templating Engine

  1. Pengenalan Blade
    • Sintaks dan Struktur Blade
    • Menggunakan Layout dan Seksi di Blade
    • Integrasi Framework CSS sederhana
  2. Komponen dan Slots di Blade
    • Komponen yang Dapat Digunakan Kembali
    • Komponen Dinamis
    • Refactor Blade ke Component
  3. Directives di Blade
    • Struktur Kontrol (loop, kondisi)
    • Mengenal Include File, Extends and Section
    • Directives Kustom di Blade
  4. Transfer Data dari Controller ke View
    • Mengirimkan Data dengan compact()
    • Mengirimkan Koleksi dan Paginasi
    • Mengakses Data di View
    • Flash Data ke View

Modul 4: Database dan Eloquent ORM

  1. Konfigurasi Database
    • Menghubungkan ke Database (MySQL, SQLite.)
    • Menjalankan Migrasi
    • Seeding Database
  2. 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
  3. Mengenal Repository Pattern di Laravel
    • Apa itu Repository pattern?
    • Cara membuat Repository pattern yang umum
    • Mengenal konsep Builder dedicated.
    • Cara membuat Builder dedicated

Modul 5: Forms, Validasi, dan Requests

  1. Mengelola Form Submission
    • Membuat Form di Blade
    • mengenal CSRF
  2. Validasi Request
    • Aturan Validasi Bawaan
    • Aturan Validasi Kustom
    • Form Requests
  3. Upload File
    • Mengelola Upload File
    • Penyimpanan File dengan Filesystem Laravel

Modul 6: Autentikasi dan Otorisasi

  1. Autentikasi Pengguna
    • Instalasi Laravel Breeze/Jetstream
    • Registrasi, Login, dan Reset Password
    • Autentikasi Sosial (OAuth)
  2. Otorisasi
    • Kontrol Akses Berbasis Peran (RBAC)
    • Policies dan Gates
    • Middleware untuk Otorisasi

Modul 7: API dan Layanan

  1. Membangun RESTful API
    • Membuat API Routes dan Controllers
    • API Resource Classes dan Collections
  2. Autentikasi API
    • Menggunakan Laravel Sanctum
    • Autentikasi Berbasis Token
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment