Kotchasan Framework Documentation

Kotchasan Framework Documentation

Kotchasan\Http\Request

TH 05 Feb 2026 06:23

Kotchasan\Http\Request

Request class จัดการ HTTP request data รวมถึง GET, POST, FILES, COOKIES และ headers

การใช้งาน

use Kotchasan\Http\Request;

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

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

เมธอดหลัก

get() / post() / cookie()

$request->get('key')           // $_GET
$request->post('key')          // $_POST
$request->cookie('key')        // $_COOKIE
$request->request('key')       // รวม GET และ POST

Data Conversion

->toInt()      // แปลงเป็น integer
->toFloat()    // แปลงเป็น float
->toString()   // แปลงเป็น string
->toBool()     // แปลงเป็น boolean
->toArray()    // แปลงเป็น array

Request Info

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

Headers

$request->getHeader('Content-Type')
$request->getHeaders()  // All headers

Files

$files = $request->files('upload');  // Uploaded files
foreach ($files as $file) {
    $file->moveTo('/path/to/destination');
}

ตัวอย่าง

Form Handler

class ContactController extends \Kotchasan\Controller
{
    public function submit(Request $request)
    {
        if ($request->isPost()) {
            $name = $request->post('name')->toString();
            $email = $request->post('email')->filter('email');
            $message = $request->post('message')->toString();

            // Validate
            if (empty($name) || empty($email)) {
                return ['error' => 'Required fields missing'];
            }

            // Process...
        }
    }
}

API Endpoint

public function api(Request $request)
{
    $id = $request->get('id')->toInt();
    $limit = $request->get('limit', 10)->toInt();

    // Get JSON body
    $body = json_decode($request->getBody(), true);

    // Check auth header
    $token = $request->getHeader('Authorization');
}

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