Laravel 13 & AI 101: introducción al desarrollo web asistido

Información del curso
Profesor: Guillermo Garrido
Año: 2026
Centro: Universitat Politècnica de València (UPV)
Duración: 40 horas, modalidad online

Descripción del curso
Este curso te enseña a construir aplicaciones web con Laravel 13. La meta es que aprendas el framework: cómo está pensado, cómo se organiza una aplicación y cómo se resuelven los problemas habituales del desarrollo web en servidor.
Cada sesión añade una pieza del framework. Empiezas montando un entorno de desarrollo profesional con Docker y Laravel Sail. Después ves cómo una petición del navegador se convierte en una respuesta del servidor, guardas y recuperas datos sin escribir SQL a mano, procesas formularios y proteges el acceso con autenticación. Y acabas creando interfaces que responden al instante. Todo eso son capacidades de Laravel que podrás reutilizar en cualquier proyecto.
Uso de la IA en el curso
Usaremos la IA de forma controlada, con dos propósitos distintos:
- Como ayuda voluntaria: para quitarte de encima lo repetitivo sin perder el control del código. La IA no va a construir el software por ti.
- Como funcionalidad del producto: la integras en las prácticas para ofrecer una búsqueda que entiende el significado de lo que el usuario escribe.
Las directrices éticas de la UPV sobre la asimetría informativa humano-máquina forman parte del temario desde el primer día.
Objetivos generales
Ver objetivos detallados
| Objetivo | Descripción |
|---|---|
| OG1 | Configurar un entorno de desarrollo profesional con Docker/Sail y herramientas de IA de tu elección como aceleradores del flujo de trabajo. |
| OG2 | Trazar el flujo completo de una petición desde el navegador hasta Laravel y de vuelta (petición→controlador→vista). (Arquitectura cliente-servidor, ciclo HTTP, patrón MVC.) |
| OG3 | Crear las primeras páginas de la tienda (rutas, controladores y vistas) y delegar tareas repetitivas como generar datos de prueba o traducir textos a la IA. (Apoyo técnico: PHP Attributes para el enrutamiento, novedad de Laravel 13.) |
| OG4 | Guardar y recuperar la información de la tienda (productos, categorías) en la base de datos, y automatizar la generación de datos de prueba con IA. (Eloquent ORM: migraciones, relaciones, CRUD.) |
| OG5 | Procesar formularios de forma segura y permitir que el usuario inicie sesión sin contraseña. (Validación, sesiones, almacenamiento y autenticación con Passkeys.) |
| OG6 | Construir interfaces que responden al instante y un buscador que entiende el significado de lo que el usuario escribe. (Livewire 4, Laravel AI SDK; archivo de reglas del proyecto para guiar a la IA.) |
Estructura del temario
Organización del curso: 5 sesiones, 40 horas
| Sesión | Título | Horas | Tipo |
|---|---|---|---|
| S1 | Introducción a Laravel 13 | 8h | Teórico-práctica |
| S2 | Fundamentos de Laravel 13 | 8h | Práctica |
| S3 | Gestión de datos con Eloquent | 8h | Práctica |
| S4 | Interacción con el usuario | 8h | Práctica |
| S5 | Reactividad e IA con Livewire | 8h | Práctica |
Metodología
Aprendizaje activo y basado en proyectos
- IA como herramienta: al inicio de cada bloque configuras el asistente y lo usas con criterio, no a ciegas.
- Proyecto acumulativo: cada sesión extiende un proyecto real con funcionalidad nueva, no con ejercicios desechables. El proyecto se compone de dos tipos de actividad:
- Prácticas guiadas: un ejercicio paso a paso que explica cada fase; si te atascas, tienes el código final. La idea es que lo intentes antes de mirar la solución.
- Ampliaciones (la entrega evaluable): extiendes el proyecto y, al pasar su test, obtienes la clave de validación de la sesión que entregas en el aula virtual.
- Diapositivas interactivas: diagramas, código progresivo y analogías que explican el "por qué", no solo el "cómo".
Hito final del curso
Proyecto MyShop: tienda B2C completa
Al terminar la sesión 5, el proyecto MyShop tiene:
- Catálogo con buscador en tiempo real y búsqueda semántica sobre productos usando IA.
- Autenticación sin contraseña.
- Panel de administración reactivo.
- Carrito de compras y lista de favoritos.
- Archivos de reglas del proyecto para que los asistentes de IA sepan cómo deben comportarse y qué deben generar.
Sistema de evaluación
Se evaluará la práctica guiada de cada sesión mediante GitHub Actions. Cada vez que subas el código a GitHub con una etiqueta que lleve el nombre de la práctica, se ejecutan las pruebas que verifican tu proyecto. Verás el resultado en unos minutos, en tu propio repositorio.
Así cada uno avanza a su ritmo y no tiene que esperar a la fecha de entrega para saber si el proyecto funciona.
Comenzar el curso
Empieza aquí
Acceso al material: si es la primera vez que visitas el curso, consulta la Guía de Acceso: el material está protegido con tu cuenta de GitHub.
Preparación para la sesión: una vez tengas acceso, empieza leyendo Introducción a Laravel 13 y anota todas las dudas que te surjan para la sesión en directo.
Asistencia a la sesión: asiste a la sesión en directo y pregunta todas tus dudas o revisa la grabación de la sesión si no puedes asistir.
Realiza la práctica guiada: después de la sesión, complétala a tu ritmo.
Entrega del proyecto: una vez terminada, lee la Guía de Entregas para saber cómo entregar tu proyecto.
Sube tu proyecto a GitHub: súbelo con la etiqueta correspondiente para verificar que funciona.
Ampliación del proyecto: realiza la ampliación del proyecto y sube tu proyecto a GitHub para terminar la sesión.

