Skip to content

Fase 1 - Minggu 1: Basic Laravel & MVC ​

Minggu pertama akan menjadi langkah awal untuk memahami ekosistem pengembangan backend menggunakan Laravel. Anda akan mengupas cara kerja fundamental dari Routing, Controller, dan tampilan antarmuka (Blade view).


Tujuan (Goal) Minggu 1 ​

  • Menguasai instalasi Laravel dan struktur direktorinya.
  • Mampu membedakan konsep Model, View, dan Controller (MVC) secara jelas.
  • Mampu membuat halaman statis dan dinamis dasar (membaca data dari routing dan mengirimkannya ke view).

Materi yang Dipelajari ​

  • Day 1: Instalasi & Arsitektur

    • Download Composer & PHP.
    • Mempelajari command composer create-project laravel/laravel namaproject.
    • Penjelasan apa itu Artisan (php artisan serve).
  • Day 2: Konsep MVC & Routing

    • Cara jalan file routes/web.php.
    • Perbedaan Route GET dan POST.
    • Memahami alur kerja MVC: Route -> Controller -> Model -> Controller -> View.
  • Day 3: Controller & Parameter

    • Pembuatan Controller baru dengan Artisan (php artisan make:controller).
    • Cara menangkap parameter URI ({id}).
    • Memisahkan logika atau fungsi (Business logic) dari routing.
  • Day 4: Pembuatan Tampilan dengan Blade Template

    • Sintaks dasar Blade ekosistem ({}, @if, @foreach).
    • Pembuatan Layouts / Templates (@extends, @section, @yield).
  • Day 5: Review & Mini Latihan Terpadu

    • Integrasi semua konsep: membuat 3-4 halaman web informasi yang ditautkan melalui Navigation bar sedehana.

Task Harian (Day 1 - 5) ​

  • [Day 1] Lakukan setup environment pada setiap laptop anggota, install XAMPP (atau tools sejenis) dan Composer. Pastikan Laravel versi terbaru (10/11) berhasil di serve.
  • [Day 2] Buat 2 routing dinamis sederhana untuk halaman "Tentang Kami" dan "Kontak". Berikan argumen array melalui route.
  • [Day 3] Refactor route pada Day 2 ke dalam sebuah Controller (misal: PageController).
  • [Day 4] Bangun satu layout master di resources/views/layouts/app.blade.php. Buat halaman utama ("Home") yang me-extend layout master tersebut.
  • [Day 5] Mengaitkan seluruh halaman dengan menu navigasi yang fungsional (Semua link dapat di-klik tanpa error 404).

Output yang Diharapkan ​

  • Lingkungan kerja Developer (IDE VSCode, PHP, Browser) telah berhasil di setup.
  • Peserta sudah merasa familier dengan membuat route URL baru dan menghubungkannya dengan controller dan blade file.
  • Sebuah mini project statis (Web Portofolio atau Company Profile statis) dengan setidaknya 3 Halaman berbeda berhasil berjalan lancar.

Program Magang SMK RPL — Rekayasa Perangkat Lunak