Soldemy
0%
Đang tải video… Đang tải video…

Video minh họa bằng chữ, không có lời thoại. Bạn có thể đọc hướng dẫn chi tiết bên dưới.

Bạn sẽ nắm được

Nội dung demo — Request, route và controller

Đây là bài 1 của chương 1: Request, route và controller, 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ể

Một request đi qua middleware, route và controller trước khi tạo response. Controller nên điều phối thay vì chứa toàn bộ quy tắc nghiệp vụ.

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ể: Thiết kế endpoint liệt kê khóa học đã xuất bản với phân trang và cấu trúc response nhất quán. Đừ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
Route::get("/courses", [CourseController::class, "index"]);

public function index()
{
    return Course::query()->where("status", "published")->paginate(12);
}

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

Trả toàn bộ model có thể lộ trường không dành cho client. Sử dụng resource hoặc cấu hình trường được phép hiển thị.

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

  • Bạn sẽ giải thích request, route và controller 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

  • Không trả bản nháp
  • Có phân trang
  • Không lộ trường nội bộ

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.

Không có tài liệu đính kèm cho bài học này.

Hỏi đáp

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

0:00 Thời điểm được ghi lại khi bạn bắt đầu nhập

Đang tải ghi chú…
Chưa có ghi chú nào. Bắt đầu ghi trong lúc xem video!