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
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.
Query scopes
El scope local: encapsular una condición y llamarla por su nombre. El punto de partida, porque el global scope solo se entiende después de este.
[Eloquent][Scopes]2 min de lecturaLeerCómo implementar Global Scopes en Laravel
El scope que se aplica a todas las consultas del modelo sin que lo invoques. Las dos formas de registrarlo, cómo quitarlo cuando estorba (con la clase, no con un string) y cuándo no conviene.
[ScopedBy][SoftDeletes]5 min de lecturaLeer
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.
Como implementar Actions en Laravel
Clases con una única responsabilidad para las tareas concretas de la aplicación, en vez de controladores que crecen hasta ser inmanejables.
[Actions][Arquitectura]2 min de lecturaLeerDiseño atómico con Blade
Atomic Design aplicado a Blade Components: átomos, moléculas y organismos en una estructura que se sostiene cuando la interfaz crece.
[Blade][Atomic Design]3 min de lecturaLeerMis paquetes favoritos de Laravel
Los paquetes que instalo en casi cada proyecto, qué hace cada uno y cuándo me ha salvado. Con años de uso detrás, no una lista copiada.
[Paquetes][Composer]4 min de lecturaLeer
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.
Novedades de Laravel 13
Qué trae la versión que vas a desplegar: PHP 8.3 mínimo, el AI SDK de primera parte, JSON:API, búsqueda vectorial y passkeys.
[Laravel 13][PHP 8.3]9 min de lecturaLeerLerd: el Laravel Herd que sí corre en Linux
Herd no tiene build para Linux y no lo anuncia. Lerd cubre ese hueco con Podman rootless, dominios .test automáticos y un dashboard.
[Linux][Podman][Entorno]10 min de lecturaLeerLaravel en hosting compartido
Sin acceso raíz, sin Composer en el servidor y con la carpeta public en el sitio equivocado. Los pasos para que funcione igualmente.
[Hosting][Deploy]3 min de lecturaLeerLimpiar la caché de Laravel
Los comandos para cada caché y qué hacer cuando artisan falla con un error de permisos en storage, que es el tropiezo clásico después de un deploy.
[artisan][Permisos][storage]2 min de lecturaLeerLaravel Nightwatch Cambia las Reglas: Monitoreo y Logs sin Dolor
Monitoreo y observabilidad pensados solo para Laravel: qué mide, qué cuesta y en qué se diferencia de enchufar un APM genérico.
[Monitoreo][Logs]4 min de lecturaLeer
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é.
Invisible reCAPTCHA
Protección de formularios sin el widget que estropea el diseño ni los captchas que el usuario tiene que resolver. En unos minutos.
[reCAPTCHA][Formularios]1 min de lecturaLeerCrear OG images en Laravel con Browsershot
Generar las imágenes de Open Graph desde tu propia app con Browsershot, sin depender de un servicio externo que puede cerrar o cobrar.
[Open Graph][Browsershot]2 min de lecturaLeerLaravel Charter: crea tu app Laravel con Sail sin memorizar comandos
Un generador visual que arma el comando de creación con Sail: eliges servicios, starter kit y herramientas, y copias el resultado.
[Sail][Scaffolding]3 min de lecturaLeerComo usar Ping-O-Matic con Laravel
Avisar a los motores de búsqueda cuando publicas, desde la propia aplicación. Pequeño, viejo y sigue funcionando.
[Ping-O-Matic][Indexación]1 min de lecturaLeer
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.
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.
¿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.