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.