Laravel · Más allá del curso

Laravel en producción.

El curso termina con la app desplegada. Esto es lo que viene después: las consultas que se repiten, dónde poner la lógica cuando el proyecto crece, los dos errores que aparecen al subirlo a un sitio que no controlas, y las integraciones que acaban pidiéndote en todos los proyectos.

14 artículos4 pistas

Eloquent

Consultas que no se repiten

Las dos formas de dejar de escribir el mismo where en veinte sitios. Se leen juntas: una es opcional y explícita, la otra es automática y silenciosa.

Estructura

Dónde poner el código

Las decisiones que no se notan en un proyecto de tres rutas y se pagan en uno de trescientas: dónde vive la lógica y qué se reutiliza.

Producción

Del portátil al servidor

El entorno local, el despliegue y lo que pasa después. Incluye los dos errores que se encuentra casi todo el mundo la primera vez que sube una app de Laravel a un sitio que no controla.

Integraciones

Lo que siempre acaban pidiendo

Cuatro cosas que no están en ningún curso y que aparecen en casi todos los proyectos reales, cada una resuelta con el paquete que de verdad usé.

Alrededor

Los dos niveles de al lado

Este hub es el intermedio: asume que ya sabes Laravel y no entra en el lenguaje de debajo. Los otros dos cubren esas dos direcciones.

FAQ

Preguntas frecuentes

¿En qué se diferencia esta guía del curso de Laravel?

El curso es una secuencia: trece capítulos que se leen en orden, de la instalación al deploy, y termina en un proyecto funcionando. Esta página es lo contrario, catorce artículos independientes a los que se llega por una duda concreta. Si estás empezando, el curso primero.

¿Cuál es la diferencia entre un query scope y un global scope?

El query scope lo invocas tú cuando lo necesitas; el global scope se aplica solo a todas las consultas del modelo. El global es cómodo y a la vez invisible, que es su principal riesgo: la consulta que lees en el código no es la que llega a la base de datos.

¿Se puede tener Laravel en un hosting compartido?

Sí, aunque no es donde quieres estar. El problema no es Laravel: es no tener acceso raíz, no poder correr Composer en el servidor y que la carpeta public no coincida con la raíz del dominio. Todo eso tiene solución y está en el artículo de hosting compartido.

¿Por qué artisan me da un error de permisos al limpiar la caché?

Casi siempre porque los archivos de storage y bootstrap/cache los creó un usuario distinto del que ejecuta artisan, típicamente después de un deploy hecho con otra cuenta. Es el tropiezo más común y se arregla en un comando.

¿Necesito Laravel Herd si uso Linux?

Herd no tiene build para Linux, así que la pregunta no aplica tal cual. La alternativa que cubre ese hueco es Lerd, con Podman rootless y dominios .test automáticos.

Trabajo profesional

¿Necesitas esto resuelto y no explicado?

Hago desarrollo con Laravel: aplicaciones a medida, APIs y arquitectura que se mantiene. Si prefieres que lo monte alguien que ya se ha comido estos errores, hablemos.