Study
CakePHP

Tugas Akhir

Penjelasan

Sekarang saatnya menggabungkan semua yang sudah dipelajari — dari routing sampai seed data — jadi satu fitur CRUD utuh. Kamu akan membuat modul "Catatan" sederhana yang menggabungkan Table, Entity, validasi, controller, dan flash message.

Tugas

Buat migration untuk tabel catatan (kolom: judul VARCHAR 255, isi TEXT, created & modified datetime). Buat CatatanTable dengan validationDefault() yang mewajibkan judul (minimal 3 karakter) dan isi. Buat Entity Catatan dengan $_accessible berisi judul dan isi. Buat CatatanController dengan action index() yang mengambil semua catatan lewat $this->Catatan->find()->order(['created' => 'DESC'])->toArray() dan $this->set('catatan', ...), serta action add() yang kalau $this->request->is('post') maka newEntity() + save() + Flash->success() + redirect(['action' => 'index']).

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Kalau bingung mulai dari mana, kerjakan migration dan CatatanTable dulu, cek lewat controller sederhana apakah save() berhasil, baru lanjut ke validasi dan flash message. Program besar selalu lebih mudah kalau dipecah jadi langkah-langkah kecil.