Trung BìnhLaravel iconLaravel

API Resources trong Laravel là gì và tại sao không trả về raw model data?

API Resources chuyển đổi Eloquent model thành JSON response nhất quán mà không lộ schema DB.

Ví dụ: return UserResource::collection($users) thay vì return $users->toJson().

Lợi ích: tự ẩn các field nhạy cảm (password, internal ID), transform format dữ liệu (snake_case sang camelCase), include relationship có điều kiện với ->when(), tạo API contract ổn định cho frontend, version response độc lập với DB schema. Ngăn vô tình expose password hash, soft-deleted data. Tạo bằng: php artisan make:resource UserResource. Là best practice bắt buộc với bất kỳ API public nào.

Xem toàn bộ Laravel cùng filter theo level & chủ đề con.

Mở danh sách Laravel