Latihan 1: Validasi — Laravel

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

Kode awalnya sudah berisi rute POST /products dengan $request->validate([...]) yang aturannya masih kosong. Isi aturannya dan jawabannya:

  1. name: wajib, string, maksimal 255 karakter: 'name' => 'required|string|max:255'.
  2. price: wajib, integer, minimal 1000: 'price' => 'required|integer|min:1000'.
  3. category: opsional, string: 'category' => 'nullable|string'.
  4. Kalau lolos, kembalikan JSON-nya dengan status 201: return response()->json($validated, 201);.

Saat dijalankan, rute-mu dipanggil dengan body kosong, jadi validasinya gagal: output-nya POST /products → 422, lalu jawaban JSON Laravel dengan pesan error-nya, misalnya The name field is required.

Yang diperiksa:

Hint