Request
File:
packages/skilldo/framework/src/Http/Request.phpKế thừa:
Illuminate\Http\RequestNamespace:
SkillDo\Http\Request
1. Request trong SkillDo là gì?
Lớp Request của SkillDo được xây dựng dựa trên cốt lõi của thư viện Illuminate\Http\Request (Laravel 12).
Nó đóng vai trò thu thập, phản ánh và quản lý tất cả các tham số, thông tin đến từ phía máy khách gửi lên server. Thông qua đối tượng Request, bạn có thể dễ dàng truy xuất dữ liệu Form (POST/GET), URL, File uploads, tham số Header và cả Cookie.
2. Cách Sử Dụng Request
Bạn có thể tương tác với Request bằng hai cách phổ biến: Dependency Injection (Tự động tiêm thông qua tham số hàm) hoặc Global Helper function.
Sử dụng qua Dependency Injection (Truyền vào hàm)
Rất hữu dụng ở Controller hoặc các Callback AJAX. Bạn chỉ cần Type-hint class SkillDo\Http\Request, Framework sẽ tự động Resolve (tiêm) đối tượng đó vào hàm cho bạn.
use SkillDo\Http\Request;
class UserController
{
public function store(Request $request)
{
$name = $request->input('name');
// ...
}
}
Trong Ajax Callback:
use SkillDo\Http\Request;
function myAjaxHandler(Request $request)
{
if ($request->isMethod('post'))
{
// xử lý dữ liệu
}
}
Sử dụng bằng Global Helper request()
Bạn có thể gọi helper function request() ở bất cứ đâu trong quy trình xử lý để truy cập nhanh thể hiện (instance) của Request hiện tại:
$name = request()->input('name');
$allInputs = request()->all();
3. Danh Sách Method Thường Dùng
Do kế thừa 100% từ Laravel HTTP Request, bạn có thể sử dụng tất cả các hàm mạnh mẽ được cung cấp bởi Framework này, kết hợp cùng một số method tùy chỉnh trên hệ thống SkillDo.