Recursos

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

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.

Mail

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.


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.