Kotchasan Framework Documentation

Kotchasan Framework Documentation

Kotchasan\Http\Response

TH 05 Feb 2026 06:23

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 Error

setHeader()

$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 redirect

download()

$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

คลาสที่เกี่ยวข้อง