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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

  1. 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.

  2. 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.

  3. 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

  1. 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.

  2. 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.

  3. 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

  1. 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.

  2. 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