A lo largo de las cinco sesiones se construye de forma acumulativa el proyecto MyShop, una tienda de comercio electrónico con catálogo reactivo, carrito de compras, panel de administración y búsqueda semántica sobre productos.
1. Introducción a Laravel 13. Configuración del entorno de desarrollo con Docker y Laravel Sail. Arquitectura MVC y ciclo de vida de una petición HTTP. Estructura de directorios del framework. Ecosistema de herramientas del desarrollador: Artisan, Telescope, Laravel Pint, PHPStan.
2. Rutas, controladores y vistas. Sistema de rutas con PHP Attributes. Controladores resource. Vistas Blade: layouts, componentes y directivas. Datos mock para desarrollo sin base de datos. Fundamentos de internacionalización.
3. Gestión de datos con Eloquent ORM. Migraciones y esquema de base de datos. Modelos Eloquent. Relaciones entre modelos: belongsTo, hasMany, belongsToMany. Seeders y factories para datos de prueba. Tests de integración con Pest.
4. Interacción con el usuario. Formularios con protección CSRF. Validación de datos con FormRequests. Sesiones y carrito de compras. Almacenamiento de archivos. Autenticación y registro de usuarios.
5. Reactividad e IA. Componentes reactivos con Livewire 4. Comunicación entre componentes y eventos. Búsqueda semántica de productos mediante embeddings y el Laravel AI SDK nativo. Introducción al prompt engineering aplicado a Laravel.
Itinerario transversal opcional — Asistentes de IA (Tier 1–5):
Cada sesión incluye una fase opcional de integración de IA, independiente del contenido evaluable.
• Tier 1: Configuración del contexto técnico del proyecto para el asistente de IA.
• Tier 2: Skill para la generación automática de controladores resource.
• Tier 3: Agente de desarrollo guiado por tests para la generación de factories y pruebas.
• Tier 4: Agente revisor de seguridad integrado en el flujo de pull requests.
• Tier 5: Despliegue de un agente autónomo con ejecución programada.