Curso gratuito
Curso de Laravel desde cero
Un curso completo de Laravel 13, desde instalar el framework hasta desplegar un sistema en producción y añadirle inteligencia artificial. Todas las lecciones construyen el mismo sistema de clínica, así que lo que aprendes en una se usa en la siguiente.
- 40 lecciones
- Laravel 13 actualizado
- Gratuito y sin registro
Temario del curso
Primeros pasos
- 01
Introducción a Laravel: qué es, para qué sirve y por qué usarlo
Primera lección del curso de Laravel: qué es el framework, qué problemas resuelve, el patrón MVC, qué trae incluido y qué necesitas saber antes de empezar.
- 02
¿Laravel es un framework de backend o de frontend?
Laravel es un framework de backend, aunque también genera el frontend con Blade. Qué significa cada término, las tres formas de construir la interfaz y cuál elegir en tu proyecto.
- 03
Instalación y configuración de Laravel paso a paso
Cómo instalar Laravel: requisitos, el instalador oficial, crear el proyecto, levantar el servidor con composer run dev, el archivo .env y las extensiones de editor recomendadas.
- 04
Estructura de un proyecto de Laravel: qué hay en cada carpeta
Recorrido por la estructura de carpetas de Laravel: app, bootstrap, config, database, public, resources, routes y storage, qué contiene cada una y dónde va tu código.
- 05
Artisan: la interfaz de comandos de Laravel
Qué es Artisan y cómo usarlo: los comandos make para generar código, migraciones, caché, rutas, Tinker, y cómo crear tus propios comandos personalizados.
Base de datos y Eloquent
- 06
Configuración de base de datos en Laravel
Cómo conectar Laravel con MySQL: el archivo .env, config/database.php, probar la conexión, múltiples conexiones, SQLite para pruebas y los errores más frecuentes.
- 07
Migraciones en Laravel: versionar la base de datos
Qué son las migraciones en Laravel, cómo crearlas con make:migration, tipos de columna, claves foráneas, ejecutarlas y revertirlas, y cómo trabajar con ellas en equipo.
- 08
Eloquent ORM en Laravel: modelos y operaciones básicas
Qué es Eloquent ORM, cómo crear modelos, las convenciones de nombres, fillable y casts, y las operaciones para crear, leer, actualizar y eliminar registros.
- 09
Seeders en Laravel: poblar la base de datos
Qué son los seeders en Laravel, cómo crearlos y ejecutarlos, el DatabaseSeeder, insertar datos por lotes, y la diferencia entre datos de prueba y datos reales del sistema.
- 10
Factories en Laravel: generar datos de prueba
Qué son los factories en Laravel, cómo definirlos con Faker, estados personalizados, relaciones entre modelos, y su uso en seeders y en pruebas automatizadas.
- 11
Tinker en Laravel: probar código desde la terminal
Qué es Tinker y cómo usarlo: ejecutar consultas Eloquent, crear registros, probar funciones y depurar sin escribir una pantalla, con sus comandos y limitaciones.
Consultar los datos
- 12
Consultas Eloquent en Laravel: filtrar, ordenar y agrupar
Cómo escribir consultas con Eloquent ORM: where, orderBy, filtros condicionales, agregaciones, paginación, colecciones y scopes reutilizables, probándolo todo en Tinker.
- 13
Query Builder en Laravel: el constructor de consultas SQL
Cómo usar el Query Builder de Laravel: consultas con DB, joins, agrupaciones, subconsultas, SQL directo con seguridad, y cuándo conviene frente a Eloquent.
- 14
Relaciones en Eloquent: hasMany, belongsTo y belongsToMany
Cómo declarar y consultar relaciones en Laravel: uno a uno, uno a muchos, muchos a muchos, tablas pivote, carga ansiosa con with, whereHas y withCount.
La aplicación web
- 15
Rutas en Laravel: definir las URLs de tu aplicación
Cómo definir rutas en Laravel: métodos HTTP, parámetros, rutas con nombre, grupos, middleware, vinculación de modelos y rutas de recurso para un CRUD completo.
- 16
Controladores en Laravel: organizar la lógica de tu aplicación
Cómo crear y usar controladores en Laravel: controladores de recurso, pasar datos a las vistas, inyección de dependencias, respuestas, redirecciones y buenas prácticas.
- 17
Plantillas Blade en Laravel: vistas, layouts y directivas
Cómo usar Blade en Laravel: mostrar datos con seguridad, directivas de control, herencia de plantillas, layouts, includes, y las diferencias entre las llaves dobles y las de escape.
- 18
Componentes Blade en Laravel: vistas reutilizables
Qué son los componentes Blade, cómo crearlos con make:component, pasar propiedades y slots, componentes anónimos, atributos y layouts como componente.
- 19
Validación de formularios en Laravel
Cómo validar formularios en Laravel: el método validate, reglas disponibles, Form Requests, mensajes personalizados, mostrar errores en Blade y validación condicional.
El CRUD completo
- 20
CRUD en Laravel: listar registros con paginación y búsqueda
Cómo listar registros en Laravel: el método index, paginación, buscador con filtros, ordenación por columnas, carga ansiosa y la vista con Blade.
- 21
CRUD en Laravel: crear registros desde un formulario
Cómo crear registros en Laravel: los métodos create y store, el formulario en Blade, validación con Form Request, campos relacionados y el patrón POST-Redirect-GET.
- 22
CRUD en Laravel: actualizar registros
Cómo editar registros en Laravel: los métodos edit y update, el formulario con method PUT, la regla unique al actualizar, y cómo compartir el formulario entre crear y editar.
- 23
Operaciones CRUD en Laravel: ver y eliminar registros
Cómo mostrar el detalle de un registro en Laravel y cómo eliminarlo de forma segura: el método show, el formulario DELETE, borrado lógico con SoftDeletes y restauración.
- 24
Traducir los mensajes de Laravel al español
Cómo poner Laravel en español: publicar los archivos de idioma, traducir los mensajes de validación, nombres de atributos, paginación, fechas con Carbon y textos propios.
Usuarios, archivos y mantenimiento
- 25
Autenticación en Laravel: registro, inicio de sesión y rutas protegidas
Cómo implementar la autenticación en Laravel: starter kits, autenticación manual con Auth::attempt, middleware auth, cerrar sesión, recordar usuario y recuperación de contraseña.
- 26
Autorización y permisos en Laravel: Gates y Policies
Cómo controlar qué puede hacer cada usuario en Laravel: Gates, Policies, roles y permisos, la directiva @can en Blade, authorize en controladores y middleware por rol.
- 27
Subida de archivos en Laravel: imágenes y documentos
Cómo subir archivos en Laravel: el formulario multipart, validación de imágenes y documentos, el sistema de almacenamiento, el enlace simbólico storage:link, mostrar y eliminar archivos.
- 28
Envío de correos en Laravel: Mailables y notificaciones
Cómo enviar correos en Laravel: configurar SMTP, crear un Mailable, la plantilla Blade, adjuntos, encolar el envío, notificaciones y cómo probar sin enviar nada real.
- 29
Limpiar la caché de Laravel: qué comando usar y cuándo
Los comandos de caché de Laravel explicados: config:clear, route:clear, view:clear, cache:clear y optimize. Qué limpia cada uno, cuándo usarlos y qué hacer al desplegar.
Laravel avanzado
- 30
Inyección de dependencias en Laravel: el contenedor de servicios
Qué es la inyección de dependencias y cómo funciona el contenedor de servicios de Laravel: resolución automática, bind y singleton, interfaces, service providers y cuándo usarlo.
- 31
Transacciones en Laravel: garantizar que todo se guarde o nada
Cómo usar transacciones de base de datos en Laravel: DB::transaction, manejo manual, reintentos por bloqueo, bloqueo de filas con lockForUpdate y errores frecuentes.
- 32
Colas y trabajos en Laravel: procesar tareas en segundo plano
Cómo usar colas en Laravel: crear un Job, configurar el driver, ejecutar el worker, reintentos, trabajos fallidos, lotes y cómo mantener el worker vivo en producción.
- 33
Tareas programadas en Laravel: automatizar con el scheduler
Cómo programar tareas en Laravel: el archivo routes/console.php, frecuencias disponibles, el único cron que hace falta, comandos Artisan propios y control de solapamiento.
- 34
Eventos y listeners en Laravel: desacoplar lo que pasa después
Cómo usar eventos y listeners en Laravel: crear eventos, escuchar con listeners, ejecutarlos en cola, eventos de modelos Eloquent, observers y cuándo conviene usarlos.
- 35
API REST en Laravel: rutas, recursos y autenticación con tokens
Cómo construir una API REST en Laravel: install:api, rutas de API, API Resources, códigos de estado, validación, autenticación con Sanctum, paginación y límite de peticiones.
Reportes y despliegue
- 36
Reportes PDF en Laravel con DomPDF
Cómo generar reportes en PDF con Laravel y DomPDF: instalación, la plantilla Blade, descargar o mostrar, tildes y tipografías, cabeceras repetidas, numeración de páginas y generación en cola.
- 37
Reportes en Excel con Laravel: exportar e importar
Cómo exportar e importar Excel en Laravel con Laravel Excel: exports desde consultas, encabezados, formato de celdas, exportar por partes, importaciones validadas y archivos grandes en cola.
- 38
Desplegar un proyecto Laravel en un hosting compartido
Cómo subir un proyecto Laravel a producción en hosting compartido: preparar el proyecto, estructura de carpetas, .env de producción, permisos, base de datos, cron, colas y solución de errores.
Inteligencia artificial
- 39
Laravel AI SDK: agentes de inteligencia artificial en tu aplicación
Cómo usar el Laravel AI SDK: instalación, crear agentes, salida estructurada, herramientas, streaming, memoria de conversación, embeddings y búsqueda vectorial en tu propia base de datos.
- 40
Crear aplicaciones web en Laravel con ayuda de la inteligencia artificial
Cómo desarrollar en Laravel con asistentes de IA: qué delegar y qué no, cómo dar contexto, Laravel Boost y MCP, revisar el código generado y los errores más frecuentes.
Qué necesitas para empezar
El curso empieza desde la instalación, pero Laravel es un framework de PHP y da por sentado que entiendes el lenguaje. Si vienes de cero, conviene pasar antes por el curso de PHP y el curso de MySQL.
- PHP 8.3 o superior, y Composer
- Un entorno local como Laragon o XAMPP
- Nociones de PHP orientado a objetos
- Saber escribir consultas SQL básicas