Soldemy
0%

Bài đọc

Validation và Form Request: nền tảng và mô hình tư duy

2 phút đọc

Đây là bài 1 của chương 4: Validation và Form Request, thuộc khóa demo Laravel Backend. Nội dung được dùng để trải nghiệm cấu trúc chương trình học; hãy thực hành trên dữ liệu và môi trường thử nghiệm riêng. Trong dự án xuyên suốt, bạn sẽ xây dựng backend quản lý khóa học, bài học và tiến độ học tập.

Mục tiêu cụ thể

Validation xác định dữ liệu được chấp nhận trước khi thay đổi trạng thái. Form Request tập trung quy tắc; dữ liệu đã validate cần được dùng có chủ đích.

Hiểu vấn đề trước khi dùng công cụ

Chương này tập trung vào một quyết định cụ thể: Viết quy tắc tạo khóa học và thông báo lỗi tiếng Việt; gán người sở hữu từ user đang đăng nhập. Đừng bắt đầu bằng cách chép nguyên ví dụ. Hãy chỉ ra thành phần nào là dữ liệu, thành phần nào là quy tắc và đâu là kết quả quan sát được. Một giải pháp đúng với dữ liệu mẫu vẫn có thể sai khi đầu vào rỗng, kích thước lớn hơn hoặc có hai thao tác xảy ra gần nhau.

Ví dụ tối thiểu

PHP
public function rules(): array
{
    return [
        "title" => ["required", "string", "max:200"],
        "description" => ["nullable", "string", "max:10000"],
    ];
}
// $data = $request->validated();

Giới hạn cần hiểu

Mass assignment không thay thế phân quyền. Không cho client tự gán owner_id hoặc trạng thái xuất bản nếu chưa được phép.

Câu hỏi để tự giải thích

  • Bạn sẽ giải thích validation và form request cho người mới bằng ví dụ nào?
  • Phần nào của ví dụ là giả định, phần nào cần kiểm tra bằng thực nghiệm?
  • Nếu bỏ một điều kiện quan trọng, kết quả sẽ sai ở đâu?

Kết quả cần đạt

  • Tiêu đề rỗng bị từ chối
  • Giới hạn độ dài được kiểm tra
  • Client không đổi được người sở hữu

Trước khi chuyển bài, hãy viết một đoạn giải thích bằng lời của bạn và chỉ ra ít nhất một trường hợp không nên áp dụng máy móc ví dụ này.

Hỏi đáp

Đăng nhập để đặt câu hỏi và tham gia thảo luận.