Kotchasan Framework Documentation

Kotchasan Framework Documentation

Kotchasan\Http\Request

EN 05 Feb 2026 06:23

Kotchasan\Http\Request

Request class handles HTTP request data including GET, POST, FILES, COOKIES and headers.

Usage

use Kotchasan\Http\Request;

// In Controller
public function render(Request $request)
{
    $id = $request->get('id')->toInt();
    $name = $request->post('name')->toString();

    if ($request->isPost()) {
        // Handle POST
    }
}

Main Methods

get() / post() / cookie()

$request->get('key')      // $_GET
$request->post('key')     // $_POST
$request->cookie('key')   // $_COOKIE
$request->request('key')  // Combined GET and POST

Data Conversion

->toInt()      // Convert to integer
->toFloat()    // Convert to float
->toString()   // Convert to string
->toBool()     // Convert to boolean

Request Info

$request->getMethod()   // GET, POST, PUT, DELETE
$request->isPost()      // true if POST
$request->isAjax()      // true if AJAX request
$request->getUri()      // URI path

Headers / Files

$request->getHeader('Content-Type')
$files = $request->files('upload');

Example

Form Handler

public function submit(Request $request)
{
    if ($request->isPost()) {
        $name = $request->post('name')->toString();
        $email = $request->post('email')->filter('email');
        // Process...
    }
}