Tugas Akhir
Penjelasan
Sekarang saatnya menggabungkan semua yang sudah dipelajari — dari routing sampai seeder — jadi satu fitur CRUD utuh. Kamu akan membuat modul "Catatan" sederhana yang menggabungkan migration, model, resource controller, route, dan flash message.
Tugas
Buat migration untuk tabel catatan (kolom: id, judul string, isi text, timestamps). Buat model Catatan dengan $fillable judul dan isi. Buat CatatanController lewat php artisan make:controller CatatanController --resource dengan method index() yang mengambil semua catatan lewat Catatan::latest()->get() dan mengirimkannya ke view catatan.index, serta method store(Request $request) yang memvalidasi judul (wajib, minimal 3 karakter) dan isi (wajib), lalu menyimpan lewat Catatan::create() dan redirect ke route('catatan.index') dengan flash message 'sukses'. Daftarkan Route::resource('catatan', CatatanController::class) di routes/web.php.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Kalau bingung mulai dari mana, kerjakan migration dan model dulu, cek lewat Tinker apakah Catatan::create() berhasil, baru lanjut ke controller dan route. Program besar selalu lebih mudah kalau dipecah jadi langkah-langkah kecil.