Em có thắc mắc là mình thiết kế các class có các method như vậy thì lúc code cũng phải tạo các method trong model có phải không ạ. Tại em xem qua code laravel nó toàn để trong controller hết chứ trong model được cái fillable. Mà hồi trước em học oop với java thì thì các phương thức lại để trong model. Em không biết có gì khác ở đây không, mong được anh giải đáp ạ.
Khi design thì mình tạo những method như vậy để sau này phát triển theo cho rõ ràng. Nhưng trong quá trình phát triển thì đôi khi nó lại sinh ra nhiều cái mới và hướng xử lý không lường trước được, nên mình có thể không theo chuẩn design đã đưa ra và mình phải sửa lại cho nó hợp lý . Vì mình cũng không có kinh nghiệm gì nhiều, nên bạn có thể xem như là tham khảo
Còn về hướng tiếp cận của bạn về model như vậy không sai. Vì mình cũng học và làm java thì mình tạo method trong model. Và mình đã quen hướng đó cho nên trong series này mình cũng tiếp cận theo hướng như vậy cho dễ hiểu. Hướng mình làm là xử lý bên method bên model với Query Builder để xây dựng các câu truy vấn SQL.
Còn về fillable thì mình hiểu sơ qua là một thuộc tính của Eloquent Model dùng để bảo vệ model khỏi các lỗ hổng bảo mật như Mass Assignment Vulnerability (lỗ hổng khi người dùng có thể “*****” dữ liệu vào các trường không mong muốn trong model, thông qua form hoặc API request). Nhưng mình chưa sử dụng cái này bao giờ nên chưa rõ về sự khác biệt lắm. 😅😅😅
Hay quá ạ 🙌
hiii
great.
Em có thắc mắc là mình thiết kế các class có các method như vậy thì lúc code cũng phải tạo các method trong model có phải không ạ. Tại em xem qua code laravel nó toàn để trong controller hết chứ trong model được cái fillable. Mà hồi trước em học oop với java thì thì các phương thức lại để trong model. Em không biết có gì khác ở đây không, mong được anh giải đáp ạ.
Khi design thì mình tạo những method như vậy để sau này phát triển theo cho rõ ràng.
Nhưng trong quá trình phát triển thì đôi khi nó lại sinh ra nhiều cái mới và hướng xử lý không lường trước được, nên mình có thể không theo chuẩn design đã đưa ra và mình phải sửa lại cho nó hợp lý . Vì mình cũng không có kinh nghiệm gì nhiều, nên bạn có thể xem như là tham khảo
Còn về hướng tiếp cận của bạn về model như vậy không sai. Vì mình cũng học và làm java thì mình tạo method trong model. Và mình đã quen hướng đó cho nên trong series này mình cũng tiếp cận theo hướng như vậy cho dễ hiểu.
Hướng mình làm là xử lý bên method bên model với Query Builder để xây dựng các câu truy vấn SQL.
Còn về fillable thì mình hiểu sơ qua là một thuộc tính của Eloquent Model dùng để bảo vệ model khỏi các lỗ hổng bảo mật như Mass Assignment Vulnerability (lỗ hổng khi người dùng có thể “*****” dữ liệu vào các trường không mong muốn trong model, thông qua form hoặc API request).
Nhưng mình chưa sử dụng cái này bao giờ nên chưa rõ về sự khác biệt lắm. 😅😅😅
@@dienne248 Vâng ạ em cảm ơn anh😁