Latihan paling nyaman dikerjakan di laptop.
Kategori masih ditulis sebagai teks di setiap menu. Kalau Mbak Sari mengganti “Camilan” menjadi “Teman Ngopi”, tiga baris menu harus diubah satu per satu. Kita pisahkan kategori ke tabelnya sendiri.
database/migrations/2026_01_01_000000_create_categories_table.php: tabel categories dengan id, nama (unik), slug (unik), timestamps.menus, ganti kolom kategori dengan $table->foreignId('category_id')->constrained(); tepat di bawah id.Category dengan relasi menus() (hasMany). Di model Menu, ganti kategori di Fillable dengan category_id, dan tambahkan relasi category() (belongsTo).MenuSeeder: untuk setiap menu, ambil atau buat kategorinya dengan Category::firstOrCreate(), lalu simpan menunya lewat $category->menus()->create(...).MenuFactory, ganti baris kategori dengan category_id.MenuController@index, kelompokkan lewat relasi: Menu::with('category')->orderBy('id')->get()->groupBy('category.nama').Tekan Jalankan untuk melihat halaman.