Kotchasan Framework Documentation
Kotchasan\Http\Response
Kotchasan\Http\Response
Response class สร้างและส่ง HTTP responses รวมถึง headers, status codes และ body
การใช้งาน
use Kotchasan\Http\Response;
// สร้าง response
$response = new Response();
$response->setBody('Hello World');
$response->send();
// JSON response
$response->json(['status' => 'success']);เมธอดหลัก
setBody()
$response->setBody('Content here');
$response->setBody($htmlContent);setStatus()
$response->setStatus(200); // OK
$response->setStatus(404); // Not Found
$response->setStatus(500); // Server ErrorsetHeader()
$response->setHeader('Content-Type', 'application/json');
$response->setHeader('Cache-Control', 'no-cache');json()
$response->json([
'status' => 'success',
'data' => $data
]);redirect()
$response->redirect('/new-url');
$response->redirect('/new-url', 301); // Permanent redirectdownload()
$response->download('/path/to/file.pdf', 'download.pdf');ตัวอย่าง
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;
}File Download
public function downloadReport(Request $request)
{
$response = new Response();
$file = $this->generateReport();
$response->setHeader('Content-Type', 'application/pdf');
$response->download($file, 'report.pdf');
return $response;
}Status Codes
| Code | Description |
|---|---|
| 200 | OK |
| 201 | Created |
| 301 | Moved Permanently |
| 302 | Found (Redirect) |
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
| 500 | Internal Server Error |