Agent skill · software engineering · affaan-m

laravel-patterns

Patrones de arquitectura Laravel, routing/controladores, Eloquent ORM, capas de servicio, colas, eventos, caché y API resources para aplicaciones en producción.

Why this skill is useful

Provides specific architectural patterns and best practices for Laravel applications that the AI wouldn't reliably generate on its own.

What it needs

About 5k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.

What this skill does

Patrones de Desarrollo Laravel Patrones de arquitectura Laravel de nivel producción para aplicaciones escalables y mantenibles. Cuándo Usar Construir aplicaciones web o APIs con Laravel Estructurar controladores, servicios y lógica de dominio Trabajar con modelos Eloquent y relaciones Diseñar APIs con resources y paginación Agregar colas, eventos, caché y jobs en segundo plano Cómo Funciona Estructurar la app con límites claros (controladores -> servicios/actions -> modelos). Usar bindings explícitos y bindings con scope para mantener el routing predecible; aplicar autorización para el control de acceso. Favorecer modelos tipados, casts y scopes para mantener la lógica de dominio consistente. Mantener el trabajo intensivo de IO en colas y cachear lecturas costosas. Centralizar la configuración en config/ y mantener los entornos explícitos. Ejemplos Estructura del Proyecto Usar un layout convencional de Laravel con límites de capa claros (HTTP, servicios/actions, modelos). Layout Recomendado Controladores -> Servicios -> Actions Mantener los controladores delgados. Poner la orquestación en servicios y la lógica de un solo propósito en actions. Routing y Controladores Preferir route-model binding y controladores de recursos para mayor claridad. Route Model Binding con Scope Usar bindings con scope para prevenir acceso entre tenants. Rutas Anidadas y Nombres de Binding Mantener prefijos y rutas consistentes para evitar doble anidamiento (ej. conversation vs conversations). Usar un único nombre de parámetro que coincida con el modelo vinculado (ej. {conversation} para Conversation). Preferir bindings con scope al anidar para aplicar relaciones padre-hijo. Si deseas que un parámetro resuelva a una clase de modelo diferente, definir un binding explícito. Para lógica de binding personalizada, usar Route::bind() o implementar resolveRouteBinding() en el modelo. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills affaan-m/laravel-patterns

View the source on GitHub

Browse the @skills marketplace