Kotchasan Framework Documentation
Kotchasan\Http\Request
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 และ POSTData Conversion
->toInt() // แปลงเป็น integer
->toFloat() // แปลงเป็น float
->toString() // แปลงเป็น string
->toBool() // แปลงเป็น boolean
->toArray() // แปลงเป็น arrayRequest 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 stringHeaders
$request->getHeader('Content-Type')
$request->getHeaders() // All headersFiles
$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');
}