Request Class Usage

This document provides detailed examples for using the Request class.

Basic Data Retrieval

use Stilmark\Base\Request;

$request = new Request();

// URL: /users?id=123&name=John
$userId = $request->get('id'); // "123"
$name = $request->get('name', 'Guest'); // "John"
$age = $request->get('age', 30); // 30 (default)

// POST data: name=Jane&email=jane@example.com
$postName = $request->post('name'); // "Jane"

// JSON payload: {"isActive": true, "roles": ["admin", "editor"]}
$payload = $request->json(); // Returns the full array
$isActive = $request->json('isActive'); // true
$roles = $request->json('roles'); // ["admin", "editor"]

Checking for Parameter Existence

The hasGet(), hasPost(), and hasJson() methods are useful for verifying that required parameters are present before processing them.

Validation

Validate input data from GET, POST, or JSON sources against a set of rules.

Accessing Request Metadata

File Uploads

Handle and validate file uploads securely.

Last updated