Latihan 1: Controller — Laravel

Latihan 1 dari materi Controller di Laravel — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Kode awalnya sudah berisi class ProductController dengan method index() dan show(int $id) yang masih kosong, plus komentar // Hubungkan route ke controller. Di simulator ini class dan route-nya ditulis di satu file; di project sungguhan class-nya ada di app/Http/Controllers/ProductController.php.

  1. Di index(), buat array produk yang memuat produk bernama Laptop, misalnya ["id" => 1, "name" => "Laptop", "price" => 15000000], lalu kembalikan dengan return response()->json($products);.
  2. Di show(int $id), kembalikan produk Laptop dengan id dari alamat: return response()->json(["id" => $id, "name" => "Laptop", "price" => 15000000]);.
  3. Di bawah komentar, hubungkan route-nya: Route::get("/products", [ProductController::class, "index"]); dan Route::get("/products/{id}", [ProductController::class, "show"]);.

Simulatornya memanggil tiap route dan mencetak satu baris per route, misalnya GET /products → 200, lalu body-nya.

Yang diperiksa: kodemu memakai Route::get( dan response()->json; output-nya memuat GET /products → 200, potongan "name":"Laptop", dan GET /products/{id} → 200; dan pemeriksanya juga memanggil show(7) lewat route-nya sendiri dan mengharapkan jawabannya persis {"id":7,"name":"Laptop","price":15000000}.

Hint