Laravel menyediakan object Request dan Response yang powerful.
Mengambil input dari request:
public function store(Request $request)
{
$name = $request->input("name");
$email = $request->input("email", "[email protected]");
$all = $request->all(); // Semua input
$only = $request->only(["name", "email"]); // Hanya field tertentu
}
Query parameters:
// GET /search?q=laravel&page=2
$query = $request->query("q"); // "laravel"
$page = $request->query("page", 1); // 2
Response JSON:
return response()->json(["message" => "Success"], 200);
return response()->json(["error" => "Not Found"], 404);
return response()->json($user, 201); // Created
return response()->noContent(); // 204
Response dengan header:
return response()->json($data)
->header("X-Custom", "value")
->header("Cache-Control", "no-cache");