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.
- Di
index(), buat array produk yang memuat produk bernama Laptop, misalnya ["id" => 1, "name" => "Laptop", "price" => 15000000], lalu kembalikan dengan return response()->json($products);.
- Di
show(int $id), kembalikan produk Laptop dengan id dari alamat: return response()->json(["id" => $id, "name" => "Laptop", "price" => 15000000]);.
- 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}.