Glosario Laravel
Todos los términos del ecosistema Laravel explicados en español con ejemplos de código.
53 términos en 9 categorías
Base de datos
Eloquent
Eloquent es el ORM (Object-Relational Mapping) de Laravel que permite interactuar con la base de datos usando modelos PHP en lugar de escribir consultas SQL directamente.
Migración
Las Migrations en Laravel son un sistema de control de versiones para la base de datos que permite definir y modificar la estructura de las tablas usando codigo PHP, facilitando el trabajo en equipo y los despliegues.
Seeder
Los Seeders en Laravel son clases que permiten poblar la base de datos con datos de prueba o datos iniciales necesarios para la aplicacion, ejecutandose con el comando php artisan db:seed.
Factory
Las Factories en Laravel son clases que definen plantillas para generar instancias de modelos Eloquent con datos falsos realistas usando la libreria Faker, ideales para testing y seeding.
Model
Los Models en Laravel son clases Eloquent que representan tablas de la base de datos, permitiendo consultar, crear, actualizar y eliminar registros, ademas de definir relaciones, scopes y casteos de atributos.
Observer
Los Observers en Laravel son clases que escuchan eventos del ciclo de vida de un modelo Eloquent como creating, updating, deleting y retrieved, permitiendo ejecutar logica automaticamente cuando ocurren estos eventos.
Routing
Middleware
Los Middleware en Laravel son filtros HTTP que inspeccionan y modifican las peticiones entrantes y salientes de la aplicacion, permitiendo ejecutar logica antes o despues de que una peticion llegue al controlador.
Route
Las Routes en Laravel definen las URLs de la aplicacion y las asocian con controladores o closures que manejan las peticiones HTTP, soportando metodos GET, POST, PUT, PATCH y DELETE.
Request
El objeto Request en Laravel encapsula toda la informacion de una peticion HTTP entrante, incluyendo datos de formularios, archivos, cabeceras, cookies y parametros de la URL.
Response
El objeto Response en Laravel representa la respuesta HTTP que se envia al navegador, permitiendo configurar el contenido, codigo de estado, cabeceras, cookies y tipo de respuesta (HTML, JSON, redirecciones, descargas).
CLI
Artisan
Artisan es la interfaz de linea de comandos (CLI) incluida en Laravel que proporciona comandos utiles para el desarrollo, como generar codigo, ejecutar migraciones y gestionar la aplicacion.
Tinker
Tinker es un REPL (Read-Eval-Print Loop) interactivo para Laravel basado en PsySH que permite ejecutar codigo PHP, interactuar con modelos Eloquent, probar consultas y depurar la aplicacion desde la terminal.
Pint
Laravel Pint es un formateador de codigo PHP opinionado basado en PHP-CS-Fixer que aplica automaticamente un estilo de codigo consistente siguiendo las convenciones de Laravel o cualquier preset configurado.
Frontend
Blade
Blade es el motor de plantillas de Laravel que permite escribir vistas HTML con sintaxis PHP simplificada, ofreciendo herencia de plantillas, componentes reutilizables y directivas como @if, @foreach y @extends.
Broadcasting
Broadcasting en Laravel permite transmitir eventos del servidor al cliente en tiempo real usando WebSockets, con soporte para canales publicos, privados y de presencia mediante Pusher, Ably o Laravel Reverb.
Livewire
Livewire es un framework full-stack para Laravel que permite construir interfaces reactivas y dinamicas usando PHP puro, sin necesidad de escribir JavaScript, comunicandose con el servidor mediante AJAX.
Inertia.js
Inertia.js es un adaptador que permite construir aplicaciones SPA modernas con Laravel en el backend y Vue.js, React o Svelte en el frontend, sin necesidad de crear una API REST separada.
Vite
Vite es la herramienta de compilacion de assets frontend integrada en Laravel que reemplaza a Webpack/Mix, ofreciendo Hot Module Replacement (HMR) instantaneo y compilacion ultrarapida de JavaScript, CSS y TypeScript.
Arquitectura
Controller
Los Controllers en Laravel son clases que agrupan la logica de manejo de peticiones HTTP, recibiendo las solicitudes del usuario y devolviendo respuestas como vistas, JSON o redirecciones.
Service Provider
Los Service Providers son clases centrales en Laravel que registran servicios en el contenedor de dependencias y configuran la aplicacion durante el proceso de arranque (bootstrapping).
Facade
Las Facades en Laravel proporcionan una interfaz estatica y expresiva para acceder a servicios del contenedor de dependencias, como Cache::get(), Route::get() o DB::table(), sin necesidad de inyectar dependencias manualmente.
Service Container
El Service Container de Laravel es un potente contenedor de inyeccion de dependencias que gestiona las dependencias de las clases y realiza la inyeccion automatica (autowiring) de objetos en toda la aplicacion.
Inyección de dependencias
La Inyeccion de Dependencias es un patron de diseno donde las dependencias de una clase se proporcionan externamente en lugar de crearlas internamente, y Laravel lo implementa automaticamente a traves del Service Container.
Validation
La Validation en Laravel permite verificar que los datos de entrada cumplen reglas especificas como required, email, unique o max, con mensajes de error automaticos y soporte para reglas personalizadas.
Collection
Las Collections en Laravel son envoltorios fluidos para arrays que proporcionan metodos encadenables como map, filter, reduce, pluck y sortBy para manipular datos de forma expresiva y funcional.
Event
Los Events en Laravel implementan el patron Observer, permitiendo que distintas partes de la aplicacion reaccionen a acciones especificas como el registro de un usuario o la creacion de un pedido, desacoplando la logica de negocio.
Listener
Los Listeners en Laravel son clases que contienen la logica que se ejecuta en respuesta a un evento especifico, como enviar un email cuando un usuario se registra o actualizar el inventario al crear un pedido.
Action
Una Action en Laravel es una clase dedicada a ejecutar una única operación de negocio, encapsulando la lógica en un lugar reutilizable e independiente de controladores, comandos o jobs.
Keeper
Un Keeper en Laravel es una clase dedicada a gestionar y computar valores de campos de un modelo Eloquent, centralizando la lógica de transformación que normalmente se dispersa entre observers o métodos del propio modelo.
Job
Los Jobs en Laravel son clases que encapsulan tareas que pueden ejecutarse de forma asincrona en colas de trabajo (queues), como enviar emails, procesar imagenes o generar reportes sin bloquear la respuesta HTTP.
Queue
Las Queues (colas) en Laravel permiten diferir el procesamiento de tareas pesadas como envio de emails o generacion de reportes para ejecutarlas en segundo plano, mejorando el tiempo de respuesta de la aplicacion.
Notification
Las Notifications en Laravel permiten enviar avisos a los usuarios a traves de multiples canales como email, SMS, Slack, bases de datos y notificaciones push desde una sola clase.
El sistema Mail de Laravel proporciona una API limpia para enviar correos electronicos usando drivers como SMTP, Mailgun, Postmark o Amazon SES, con soporte para plantillas Blade, adjuntos y colas.
Cache
El sistema Cache de Laravel proporciona una API unificada para almacenar datos en memoria usando drivers como Redis, Memcached, DynamoDB o archivos, mejorando el rendimiento al evitar consultas repetidas a la base de datos.
Nova
Laravel Nova es un panel de administracion premium y elegante para Laravel que genera automaticamente interfaces CRUD, dashboards, metricas, filtros y acciones a partir de los modelos Eloquent.
Filament
Filament es un framework open-source de paneles de administracion para Laravel que ofrece un generador CRUD potente, formularios dinamicos, tablas interactivas, widgets y dashboards usando Livewire y Tailwind CSS.
Enum
Los Enums en Laravel aprovechan los enums nativos de PHP 8.1 con integracion en Eloquent para castear columnas de base de datos, validar inputs y definir conjuntos fijos de valores como estados, roles o tipos.
API Resource
Los API Resources en Laravel son clases que transforman modelos Eloquent y colecciones en respuestas JSON estructuradas, controlando exactamente que datos se exponen en la API y su formato.
Seguridad
Session
Las Sessions en Laravel permiten almacenar informacion del usuario entre peticiones HTTP, con soporte para drivers como archivos, cookies, base de datos, Memcached y Redis.
Gate
Los Gates en Laravel son closures que determinan si un usuario esta autorizado para realizar una accion especifica, proporcionando una forma sencilla de definir reglas de autorizacion centralizadas.
Policy
Las Policies en Laravel son clases que organizan la logica de autorizacion alrededor de un modelo especifico, definiendo metodos como create, update y delete para controlar que acciones puede realizar cada usuario.
Autenticación
Sanctum
Laravel Sanctum es un paquete de autenticacion ligero que proporciona tokens API personales y autenticacion basada en cookies para SPAs, aplicaciones moviles y APIs simples basadas en tokens.
Passport
Laravel Passport es una implementacion completa de servidor OAuth2 para Laravel que permite emitir tokens de acceso mediante flujos como Authorization Code, Client Credentials y Personal Access Tokens.
Breeze
Laravel Breeze es un starter kit minimalista que proporciona autenticacion basica (login, registro, restablecimiento de contrasena) con vistas Blade, Livewire, React o Vue, ideal para proyectos nuevos.
Jetstream
Laravel Jetstream es un starter kit avanzado que incluye autenticacion completa, autenticacion de dos factores, gestion de sesiones, equipos, tokens API con Sanctum, usando Livewire o Inertia.js.
Testing
Pest
Pest es un framework de testing elegante para PHP y Laravel que ofrece una sintaxis expresiva y minimalista inspirada en Jest, con soporte para arquitectura de tests, cobertura de codigo y ejecucion en paralelo.
PHPUnit
PHPUnit es el framework de testing unitario estandar para PHP que Laravel integra de serie, permitiendo escribir tests de unidad, integracion y funcionales con assertions, mocks y data providers.
Dusk
Laravel Dusk es una herramienta de testing end-to-end que automatiza un navegador Chrome real para probar la interfaz de usuario, incluyendo interacciones JavaScript, formularios y flujos completos de usuario.
Despliegue
Forge
Laravel Forge es una plataforma de gestion de servidores que automatiza el aprovisionamiento, configuracion y despliegue de aplicaciones Laravel en proveedores cloud como DigitalOcean, AWS, Hetzner y Vultr.
Vapor
Laravel Vapor es una plataforma de despliegue serverless para Laravel basada en AWS Lambda que escala automaticamente la aplicacion sin necesidad de gestionar servidores, integrando servicios como SQS, S3 y CloudFront.
Sail
Laravel Sail es un entorno de desarrollo local basado en Docker que proporciona una configuracion preconfigurada con PHP, MySQL, Redis, Mailpit y otros servicios, sin necesidad de instalar nada en el sistema operativo.
Horizon
Laravel Horizon es un dashboard y sistema de configuracion para colas de Redis en Laravel que proporciona monitorizacion en tiempo real, metricas, reintentos de jobs fallidos y balanceo automatico de workers.
Telescope
Laravel Telescope es un asistente de depuracion que registra y muestra en un dashboard las peticiones HTTP, consultas SQL, jobs, eventos, logs, emails, notificaciones y excepciones de la aplicacion.
Aprende todos los conceptos de Laravel
Este glosario cubre los términos más importantes del ecosistema Laravel, desde conceptos fundamentales como Eloquent ORM, Blade y Middleware hasta herramientas avanzadas como Horizon, Telescope y Vapor. Cada término incluye una definición clara, ejemplos de código y casos de uso prácticos.
Ya seas un desarrollador que acaba de empezar con Laravel o un veterano que quiere repasar conceptos, este glosario es tu referencia rápida en español. Los términos están organizados por categorías para facilitar la navegación y el aprendizaje progresivo.