Khi nào nên dùng fillable vs guarded trong model?
Khi nào nên dùng fillable vs guarded trong model?
## 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