Tema
Laravel
Laravel es el framework de PHP más popular del mundo. Te da ya resuelto lo que en PHP puro tendrías que construir a mano en cada proyecto: rutas limpias, controladores, plantillas, conexión a la base de datos, validación, inicio de sesión, envío de correos, colas, pruebas automáticas y mucho más.
En proyectos reales, Laravel se usa para todo tipo de aplicaciones: paneles administrativos, tiendas en línea, sistemas de reservas, CRMs a la medida, APIs para apps móviles y plataformas SaaS. Su gran ventaja es la productividad: lo que en PHP puro te toma una semana, en Laravel lo resuelves en una tarde, y con un código más ordenado y seguro.
Este curso usa Laravel 11/12 (la estructura moderna con bootstrap/app.php, sin Kernel.php) y PHP 8.3+. Avanzarás de lo básico (instalar, crear rutas, mostrar vistas) hasta un nivel profesional (autorización con policies, APIs con Sanctum, colas, testing y despliegue), cerrando con un proyecto completo.
Qué vas a poder hacer al terminar
- Crear un proyecto Laravel desde cero y entender para qué sirve cada carpeta.
- Diseñar rutas, controladores y vistas Blade con layouts y componentes reutilizables.
- Modelar tu base de datos con migraciones, seeders, factories y Eloquent (incluyendo relaciones).
- Validar formularios, proteger páginas con login y controlar permisos con policies.
- Subir archivos, construir APIs REST con tokens y enviar correos en segundo plano.
- Escribir pruebas automáticas y desplegar tu aplicación en hosting compartido o un VPS.
Requisitos previos
- Haber terminado el curso de PHP, sobre todo:
- POO: clases y objetos y herencia, interfaces y traits
- Composer y autoload PSR-4
- Conexión a MySQL con PDO
- Patrón MVC desde cero (Laravel es MVC, y entenderlo te hará la vida muy fácil)
- Saber HTML y CSS básicos.
- Recomendado: el curso de Seguridad web en paralelo.
Temario
Fundamentos
- ¿Qué es Laravel? — Qué problema resuelve, el ciclo de una petición y el ecosistema.
- Instalación — Composer, Laravel Herd y Sail; tu primer proyecto corriendo.
- Estructura del proyecto — Carpetas,
.env,artisanybootstrap/app.php. - Rutas — Verbos HTTP, parámetros, nombres, grupos y rutas de recurso.
- Controladores — Controladores simples, de recurso e invocables; Request y respuestas.
- Blade — Plantillas, layouts, componentes, directivas y formularios.
Base de datos
- Eloquent y migraciones — Migraciones, modelos, seeders, factories y consultas.
- Relaciones Eloquent — Uno a muchos, muchos a muchos, eager loading y el problema N+1.
Nivel intermedio
- Validación y Form Requests — Reglas, mensajes en español y clases de validación.
- Autenticación con Breeze — Registro, login, verificación de correo y recuperación de contraseña.
- Middleware y policies — Filtrar peticiones y decidir quién puede hacer qué.
- Archivos y Storage — Subir imágenes, discos públicos y privados.
Nivel profesional
- APIs con Sanctum — API REST, recursos JSON y autenticación por token.
- Colas, correos y eventos — Mailables, jobs en segundo plano y eventos.
- Testing — Pruebas de funcionalidad con Pest/PHPUnit.
- Despliegue — Hosting compartido y VPS con Nginx paso a paso.
- Proyecto final — Una aplicación completa lista para un cliente.