Kotchasan Framework Documentation
Kotchasan\Http\Response
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;
}