Latihan 1: Middleware — Laravel

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

Kode awal sudah punya route GET /admin/dashboard yang menjawab {"message": "Welcome, admin!"}, dan class middleware CheckApiKey dengan method handle yang masih meneruskan semua request. Biarkan route dan jawabannya, lalu:

  1. Di handle, baca header dengan $request->header("X-Api-Key"). Kalau nilainya bukan "secret123", return response()->json(["error" => "Forbidden"], 403);.
  2. Selain itu, return $next($request); (sudah ada di kode awal).
  3. Pasang middleware-nya: tambahkan ->middleware(CheckApiKey::class) di belakang Route::get(...), sebelum titik koma. Bentuk grup Route::middleware(CheckApiKey::class)->group(function () { ... }); juga boleh.

Saat dijalankan, route-nya dipanggil tanpa header, lewat middleware-mu, jadi output-nya GET /admin/dashboard → 403 lalu {"error":"Forbidden"}.

Yang dicek:

Hint