Câu hỏi phỏng vấn Laravel
Câu hỏi

Khi nào nên dùng fillable vs guarded trong model?

Câu trả lời

markdown Copy
## Khi nào nên dùng fillable vs guarded trong model?

### Đặc điểm

- **Fillable**: Là một mảng các thuộc tính mà bạn cho phép khi tạo hay cập nhật một model qua phương thức `create()` hoặc `fill()`. Chỉ cho phép những thuộc tính được liệt kê đảm bảo an toàn khi người dùng điền dữ liệu.  
- **Guarded**: Ngược lại với fillable, đây là mảng các thuộc tính không cho phép lưu loát qua phương thức `create()` hoặc `fill()`. Tất cả thuộc tính không có trong guarded sẽ được cho phép.

### So sánh

- Sử dụng **fillable** khi bạn muốn chỉ định rõ ràng các trường nào có thể được điền giá trị từ người dùng, thường dùng khi số trường cho phép ít hơn số trường bị hạn chế. Điều này tạo ra một lớp bảo vệ vững chắc...
middle

middle

Gợi ý câu hỏi phỏng vấn

senior

Bạn xử lý logic nghiệp vụ phức tạp ở đâu? (Controller, Service, Job…?)

junior

Tại sao bạn thích sử dụng Laravel?

senior

Cách xử lý transaction trong Laravel? Có rollback toàn bộ không?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào