Fase 1 - Minggu 2: Relational Database & Git ​
Minggu ke-2 membawa tantangan lebih pada manajemen data nyata. Anda akan mempelajari interaksi dengan PostgreSQL melalui fitur Migration dan Eloquent ORM di Laravel. Selain itu, Anda akan mendemonstrasikan kolaborasi kode versi final (Git) sebagai persiapan untuk membuat project utama.
Tujuan (Goal) Minggu 2 ​
- Mengaktifkan koneksi Database (PostgreSQL).
- Mempelajari skema tabel dan cara kerja Migration.
- Mempelajari Model, pengisian sampel (Seeding), dan memanfaatkannya pada Controller untuk fungsional CRUD sederana.
- Mampu memanajemen Source code via GitHub dengan cara mem- push, mem- pull, dan membuat Branching dasar.
Materi yang Dipelajari ​
Day 6: Database Setup & Migration
- Konfigurasi koneksi file
.env. - Apa itu Database Migration? Manfaat utama Migration vs Ekspor Manual.
- Tipe Data spesifik pada Migration (
string,integer,boolean,timestamps).
- Konfigurasi koneksi file
Day 7: Eloquent Model & CRUD (Read/Create)
- Menghubungkan Model dan Tabel (
php artisan make:model NamaModel -m). - Query Data menggunakan Eloquent (
Model::all(),Model::find($id)). - Mengelola Form Submit & Request Validation dasar di Laravel (Membuat Data).
- Menghubungkan Model dan Tabel (
Day 8: Eloquent CRUD (Update/Delete)
- Cara menangkap ID form untuk di-edit / di-update.
- Menjalankan fungsi Hapus (
->delete()) di Laravel.
Day 9: Pengenalan Git, GitHub & Branching
- Membuat Repository (
git init). git add,git commit -m,git push.- Filosofi Branching (
git checkout -b feature-baru). Mengapa tidak kode langsung dimain? (Kolaborasi Tim).
- Membuat Repository (
Day 10: Git Merge Conflict (Simulasi) & Evaluasi 1
- Latihan Simulasi Pull Request dan Resolusi Konflik (Conflict Merge) di Repository.
- Review ulang minggu 1 dan 2 (Checkpoint).
Task Harian (Day 6 - 10) ​
- [Day 6] Membuat 1 tabel di Migration bernama
students(Kolom: name, gender, phone, active).php artisan migrate. - [Day 7] Menampilkan list (daftar) tabel
studentsdi Blade yang ditarik dari tabel Database. Buat fungsi tambah ke tabel melalui sebuah Form Input HTML. - [Day 8] Lengkapi project students dengan tombol "Edit" dan "Delete".
- [Day 9] Buat akun GitHub, buat Repository bernama
magang-crud-student. Anggota tim melakuan clone dan membuat branch namanya sendiri-sendiri lalu commit perubahan masing-masing. - [Day 10] Ujian 1: Pull Request / Merge tiap branch dan memodulari kode.
Output yang Diharapkan ​
- Aplikasi CRUD satu tabel
studentssederhana yang berjalan dan terhubung ke PostgreSQL. - Peserta sudah terbiasa dengan Git, serta rules of working (Tidak dorong code sembarangan ke
main). - Pemahaman yang mantap secara menyeluruh terkait operasi CRUD sebelum masuk ke tabel Relasi.