Kotchasan Framework Documentation

Kotchasan Framework Documentation

Kotchasan\Http\Response

EN 05 Feb 2026 06:23

Kotchasan\Http\Response

Response class creates and sends HTTP responses including headers, status codes and body.

Usage

use Kotchasan\Http\Response;

$response = new Response();
$response->setBody('Hello World');
$response->send();

// JSON response
$response->json(['status' => 'success']);

Main Methods

setBody() / setStatus() / setHeader()

$response->setBody('Content here');
$response->setStatus(200);
$response->setHeader('Content-Type', 'application/json');

json() / redirect() / download()

$response->json(['status' => 'success']);
$response->redirect('/new-url');
$response->download('/path/to/file.pdf', 'download.pdf');

Example

API Response

public function api(Request $request)
{
    $response = new Response();

    try {
        $data = $this->getData();
        $response->json(['status' => 'success', 'data' => $data]);
    } catch (\Exception $e) {
        $response->setStatus(500);
        $response->json(['status' => 'error', 'message' => $e->getMessage()]);
    }

    return $response;
}