Después de un tiempo desarrollando en este framework y recuperando opiniones de otros y mi propia experiencia, aquí dejo algunos de las que considero buenas prácticas de programación en Laravel
- Leer la documentación de Laravel, es sencilla y clara y brinda mucha información que necesitaras. Usarla como tutorial siempre a mano puede ser de gran ayuda.
- Utilizar la estructura que Laravel ofrece para organizar el código por carpetas, con el enfoque que Laravel ofrece.
- Aprende y utiliza bien el sistema de autenticación de Laravel.
- Cumplir las políticas y salidas de Laravel.
- Mantener y los controladores y comandos ligeros. Es preferible transferir la mayor parte de la lógica a las clases, los modelos o las políticas o puertas de salida y enlace.
- Utilice los patrones de migración y herramientas de Eloquent en vez de usar directamente SQL.
- Usar los traits, para compartir la lógica y el comportamiento de los modelos.
- Aprovechar las ventajas de la metodología de frontend, basada en componentes de javascript, en vez de abusar del uso de Blade, Laravel esta preparado para integrarse a Vue, React, incluso Angular.
- Explote al máximo las prácticas REST en sus controladores y use tantos controladores como necesite, tambien aproveche a los controladores de acción única :__invoke()
- Establezca principios coherentes para obtener las respuestas de las solicitudes, que ofrece Laravel, como la API JSON y use UUID, cuando pueda.
- Cree componentes, lo que facilitara, la estructura de su código, y su consumo, por la aplicación.
- Utilice comandos para tareas manuales, incluso para aquellas que algunas que pueden ser programadas, ya que pueden servirle para aliviar la carga de su aplicación.
- Resuelva el problema n+1, siguiendo la documentación de ayuda, ya que Eloquent, no tiene filtro para limitar las consultas sql, por tanto hay que prestar atención a la cargas del tipo lazy y eager.
- Aprender y usar los comandos de Artisan y sus utilidades.
- Oculte la estructura de la base de datos a través de objetos de respuesta
- Laravel permite desarrollar fachadas propias, el desconocimiento a veces invita a crearlas. No haga abuso de ellas, si puede implementar el uso de los métodos de una fachada ya predefinida por Laravel.
- Use paquetes de terceros con moderación y solo aquellos que estén bien mantenidos.
- Haga pruebas, escriba pruebas para todo cuanto desarrolle.
- Comente el código de manera explicita.
- Documéntese, estudie. Una buena referencia son los sitios de Laracon en Youtube, los foros de los foros en el sitio de Jeffrey Way, Laracasts.com, los foros de Vuejs.org , el foro de Adam Wathan para Laravel, Vue, Tailwind y el de Wes Bos para Javascript. Pueden serle útiles. Algunos serán de pago, pero pueden valer la pena.
Y listo, esto es todo.
Espero modestamente que este artículo, sirva de ayuda a alguien.
Gracias.