Es importante seguir la convención de nombrado que usa Laravel para que ciertos métodos funcionen “por debajo” sin necesidad de código adicional, además que siempre es bueno seguir estándares y buenas prácticas para que el código sea más entendible.
Un ejemplo de esto es la forma en que relaciona los modelos con las tablas de manera implícita, Laravel convierte el nombre del modelo que está escrito por lo general en PascalCase, lo convierte en snake_case en plural y esa sería la tabla asociadada en BD (User->users, TypeUser->type_users). Aunque también se puede cambiar de forma explícita diciéndole al modelo:
protected $table = 'users';
Esto mismo funciona con los getters y setters, al tratar de acceder a una propiedad de un modelo que no existe en base de datos, el cual está escrito en snake_case, Laravel lo convierte en PascalCase y busca una función de la forma get{Atributo}Attribute(), de igual forma con los setters al momento de guardar campos en la base de datos.
Hay muchas convenciones de nombrado estándar en Laravel, tanto para el nombre de los controladores, modelos, vistas, rutas, pruebas, etc. Recomiendo este enlace para más información al respecto:
https://kennyhorna.com/blog/0020-laravel-convenciones-de-nombrado-nombres/
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.