BAB 23: Studi Kasus

Pengantar studi kasus — membangun aplikasi manajemen catatan lengkap dari nol menggunakan Laravel 12.

Dua puluh dua bab terakhir memperkenalkan kamu pada seluruh ekosistem Laravel: routing, controller, middleware, Blade, validasi, autentikasi, migrasi, Eloquent, relasi, accessor, seeder, factory. Masing-masing dipelajari secara terisolasi dengan contoh yang fokus pada satu konsep.

Sekarang saatnya menggabungkan semuanya.

Bagian studi kasus ini membangun aplikasi Manajemen Catatan — sistem sederhana yang memungkinkan pengguna membuat, membaca, memperbarui, dan menghapus catatan pribadi mereka. Terdengar sederhana, tapi justru di situlah letak nilainya: sebuah aplikasi CRUD yang lengkap adalah pondasi dari hampir semua aplikasi web yang pernah ada, dari task manager sampai e-commerce.

Apa yang Akan Dibangun

Aplikasi yang akan dibangun punya fitur-fitur berikut:

  • Halaman listing catatan dengan paginasi
  • Form tambah catatan baru
  • Halaman detail catatan
  • Form edit dan update catatan
  • Hapus catatan dengan konfirmasi
  • Proteksi route sehingga hanya pengguna yang sudah login yang bisa mengakses

Setiap fitur dibangun satu per satu di bab-bab berikutnya, dengan urutan yang sengaja dirancang agar setiap langkah terasa natural dan tidak ada yang terlewat.

Mengapa Memulai dari Awal

Meskipun konsep-konsep di bab sebelumnya menggunakan model Catatan sebagai contoh, bab-bab di bagian ini membangun proyek dari nol — laravel new manajemen-catatan, konfigurasi database, hingga baris kode terakhir. Ada alasan di balik ini.

Proses instalasi dan konfigurasi adalah bagian dari kenyataan sehari-hari developer. Memulai proyek baru bukan hanya tentang menulis kode — ada keputusan nama proyek, konfigurasi .env, pemilihan driver database, dan memastikan semuanya berjalan sebelum baris pertama logika bisnis ditulis.

Melihat alur kerja secara menyeluruh dari awal sampai akhir juga memberikan gambaran yang jauh lebih jelas dibanding melompat ke tengah proyek yang sudah setengah jadi. Kamu akan tahu persis file apa yang perlu dibuat, dalam urutan apa, dan bagaimana satu perubahan di migrasi berdampak ke model, controller, dan view.

Kode Sumber

Seluruh kode proyek studi kasus ini tersedia di repositori GitHub:

github.com/abdasis/manajemen-catatan

Repositori berisi proyek Laravel yang sudah selesai — hasil akhir dari seluruh bab studi kasus. Clone dan jalankan langsung untuk melihat hasilnya:

git clone https://github.com/abdasis/manajemen-catatan.git
cd manajemen-catatan
cp .env.example .env
composer install
php artisan key:generate
# Sesuaikan DB_DATABASE, DB_USERNAME, DB_PASSWORD di .env
php artisan migrate --seed
php artisan serve

Setelah server berjalan, buka http://localhost:8000. Login menggunakan akun yang dibuat oleh seeder:

  • Email: programmer@islamdev.test
  • Password: password

Apa yang Ada di Repositori

app/Http/Controllers/
  Auth/LoginController.php   <- login, logout
  CatatanController.php      <- index, create, store, show, edit, update, destroy
app/Models/
  Catatan.php                <- model dengan fillable, casts, relasi user
database/
  factories/CatatanFactory.php      <- blueprint data catatan dengan konten islami
  migrations/..._create_catatans_table.php
  seeders/CatatanSeeder.php         <- 28 catatan dengan variasi prioritas
resources/views/
  auth/login.blade.php
  catatan/
    index.blade.php    <- listing dengan paginasi
    create.blade.php   <- form tambah catatan
    show.blade.php     <- halaman detail
    edit.blade.php     <- form edit
  layouts/app.blade.php    <- layout utama dengan navbar dan flash message
routes/web.php             <- semua route dengan grup middleware auth

Gunakan repositori ini sebagai referensi saat menemui kebuntuan — tapi jangan buru-buru membukanya sebelum mencoba sendiri. Proses menemukan error, membaca pesan kesalahan, dan mencari solusinya adalah bagian dari pembelajaran yang tidak bisa digantikan hanya dengan membaca kode orang lain.

Apa yang Perlu Disiapkan

Sebelum masuk ke bab berikutnya, pastikan kamu sudah punya:

  • PHP 8.2 atau lebih baru (cek dengan php -v)
  • Composer terinstal (cek dengan composer -V)
  • Database MySQL yang bisa diakses
  • Editor kode seperti VS Code atau PhpStorm
  • Terminal yang nyaman digunakan

Jika kamu belum yakin dengan salah satunya, kembali ke BAB 2 yang membahas persiapan tools secara lengkap.

Alur Bab-Bab Berikutnya

Bagian studi kasus terdiri dari sebelas bab yang berurutan. Setiap bab membangun di atas bab sebelumnya dan menghasilkan fitur yang langsung bisa dilihat di browser.

Dimulai dari BAB 24 yang menginstal proyek Laravel baru dan berkenalan ulang dengan struktur direktori — bukan lagi sebagai penjelasan abstrak, melainkan sebagai tempat di mana kode nyata aplikasi ini akan tinggal.

Referensi

  1. 1Laravel 12.x — Official Documentation
  2. 2Installation — Laravel 12.x Documentation
  3. 3abdasis/manajemen-catatan — Source Code Studi Kasus