Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Dominando Laravel - De principiante a experto
Rating: 4.4 out of 5(3,127 ratings)
9,307 students

Dominando Laravel - De principiante a experto

Aprende a crear aplicaciones robustas y escalables con el framework más popular de PHP, Laravel
Last updated 8/2025
Spanish

What you'll learn

  • Crear aplicaciones robustas y escalables con el framework más popular de PHP, LARAVEL

Course content

16 sections198 lectures24h 23m total length
  • Bienvenida3:13

    Bienvenida al curso Dominando Laravel.
    Si necesitas una introducción a Laravel te recomiendo tomar mi otro curso Crea tu primer sitio web con Laravel totalmente gratis utilizando el cupón: DOMINANDOLARAVEL
    Para encontrarlo puedes ir a mi perfil y luego darle clic al curso y utiliza el cupón para acceder gratuitamente.

  • Instalando todo lo necesario para programar con Laravel en Windows8:42
  • Instalando lo necesario en MAC6:04

    En esta lección instalamos y configuramos lo necesario para trabajar con Laravel en MAC. Instalamos y configuramos php, mysql, Laravel Valet y Sequel Pro.

  • Instalando Sublime Text 34:48

    En esta lección revisamos algunos editores de código e instalaremos Sublime Text que es el que utilizaremos durante el curso.

  • Mejorando la apariencia de Sublime Text3:04

    En esta lección instalamos el instalador de paquetes de Sublime, mejoramos su apariencia con el tema Material Theme, e instalamos un resaltador de sintaxis para Laravel Blade.

  • Configurando PHP Companion en Sublime Text2:56

    En esta lección instalamos y configuramos el paquete PHP Companion para que Sublime Text entienda mejor el código PHP que escribiremos.

  • Preferencias personales de Sublime Text2:23

    En esta lección te voy a mostrar cómo personalizar las preferencias de Sublime Text 3

  • Mejorando la apariencia de Sublime Text - Parte 22:20

    En esta lección agregamos iconos de archivos en la barra lateral de Sublime e instalamos un paquete para crear archivos con mayor facilidad y rapidez.

  • Estructura de carpetas en Laravel6:00

    Es esta lección revisamos rápidamente qué contiene cada una de las carpetas en una nueva instalación de Laravel.

  • Qué son y cómo se utilizan las RUTAS3:47

    En esta lección aprendemos qué son las rutas y cómo utilizarlas en Laravel.

  • Rutas con nombre2:57

    En esta lección aprendemos qué son las rutas con nombre y porqué es importante utilizarlas.

  • Cómo mostrar HTML con las vistas8:06

    En esta lección aprendemos algunas formas de retornar Html en nuestra aplicación y cómo pasar variables.

  • Blade, el motor de plantillas6:36

    En esta lección aprendemos los fundamentos del motor de plantillas de Laravel, Blade.

  • Estructuras de control con Blade7:00

    En esta lección aprendemos a escribir estructuras de control de PHP utilizando Laravel Blade.

  • Controladores6:26

    En esta lección aprendemos qué son y cómo utilizar controladores para mejorar la estructura de nuestras aplicaciones.

  • Controladores Resource y API6:40

    En esta lección aprendemos a crear controladores resource y API, y cómo generar sus rutas. También vemos cómo modificar los verbos create y edit.

  • Activación de links de navegación9:25

    En esta lección aprendemos a activar los links de navegación para indicar al usuario en qué página se encuentra, y agregamos un archivo adicional (helpers.php) para almacenar este tipo de funciones.

  • Cómo enviar formularios6:17

    En esta lección aprendemos a enviar y a procesar formularios con Laravel.

  • Cómo validar formularios10:44

    En esta lección aprendemos los aspectos más importantes sobre la validación de formularios en Laravel.

  • Cómo traducir tus aplicaciones en Laravel12:16

    En esta lección aprendemos cómo permitir traducciones en los mensajes de validación, cómo personalizarlos y cómo traducir contenido estático en nuestras aplicaciones.

  • Cómo enviar emails en Laravel16:38

    En esta lección aprendemos a enviar emails en Laravel utilizando como ejemplo el formulario de contacto. También aprendemos a utilizar Mailtrap en local y Sendgrid en producción.

  • Variables de entorno y bases de datos6:14

    En esta lección aprendemos qué son y cómo funcionan las variables de entorno y configuramos la conexión de Laravel a la base de datos mysql.

  • Qué son y cómo se utilizan las migraciones13:22

    En esta lección aprendemos cómo crear y modificar tablas en la base de datos utilizando las migraciones.

  • Eloquent: Obtener registros de la base de datos8:56

    En esta lección aprendemos a obtener datos de la base de datos utilizando el ORM de Laravel llamado Eloquent. También aprendemos a ordenar y paginar los resultados.

  • Eloquent: Obtener registros Individuales12:30

    En esta lección aprendemos a consultar registros individuales con Eloquent

  • Route model binding - URLs amigables5:55

    En esta lección agregamos urls amigables para los proyectos y en el proceso aprendemos sobre Route Model Binding.

  • Eloquent: Insertar registros10:18

    En esta lección creamos un formulario para insertar nuevos proyectos en la base de datos

  • Qué significa la asignación masiva6:02

    En esta lección aprendemos qué es la asignación masiva y por qué es un problema de seguridad que debemos considerar.

  • Qué son y cómo utilizar Form Requests6:24

    En esta lección aprendemos a utilizar Form Requests para extraer validaciones complejas a clases dedicadas.

  • Eloquent: Actualizar registros11:44

    En esta lección creamos el formulario para editar proyectos y utilizamos Eloquent para actualizarlos en la base de datos.

  • Reutilizando el formulario6:20

    En esta lección aprendemos a utilizar el mismo formulario tanto para crear como para editar registros y así evitar duplicaciones.

  • Eloquent: Eliminar registros3:05

    En esta lección agregamos un botón dentro de la vista show que nos permita eliminar proyectos, y para ello, agregamos la última de las rutas REST que responda a la petición DELETE.

  • Route Resource3:39

    En esta lección utilizamos Route Resource para simplificar el archivo de rutas web.

  • Cómo mostrar mensajes de sesión7:59

    En esta lección aprendemos a utilizar mensajes de sesión para dar retroalimentación al usuario de las acciones que realiza en nuestra aplicación.

  • Agregando login y registro12:45

    En esta lección aprendemos a implementar y modificar el comportamiento del login y registro para que se adapte a las necesidades de nuestra aplicación.

  • Cómo proteger rutas con usuario y contraseña6:20

    En esta lección utilizamos Middlewares para restringir el acceso a ciertas rutas y que sólamente usuarios autenticados puedan crear editar y eliminar proyectos.

  • Introducción a Laravel Mix11:57

    En esta lección aprendemos a compilar y comprimir archivos css y javascript en nuestras aplicaciones utilizando Laravel Mix.

  • Diseño con Bootstrap 4 - parte 120:01

    En esta lección utilizamos Bootstrap 4 para diseñar la navegación, la estructura base de la plantilla y el formulario de contacto.

  • Terminando el diseño18:00

Requirements

  • Sólo debes saber lo básico de HTML y PHP

Description

En este curso aprenderemos desde cero, a programar aplicaciones web utilizando el framework más popular de php, LARAVEL.

Acá te dejo el temario completo:


Módulo 1 - Laravel para principiantes (ACTUALIZACIÓN)

  1. Instalando todo lo necesario para programar con Laravel en Windows

  2. Instalando Sublime Text 3 

  3. Mejorando la apariencia de Sublime Text 

  4. Configurando PHP Companion en Sublime Text 

  5. Preferencias personales de Sublime Text 

  6. Mejorando la apariencia de Sublime Text - Parte 2 

  7. Qué son y cómo se utilizan las RUTAS 

  8. Rutas con nombre 

  9. Cómo mostrar HTML con las vistas 

  10. Blade, el motor de plantillas 

  11. Estructuras de control con Blade 

  12. Controladores 

  13. Controladores Resource & API

  14. Cómo enviar formularios

  15. Cómo validar formularios

  16. Cómo traducir tus aplicaciones en Laravel

  17. Cómo enviar emails en Laravel

  18. Variables de entorno y Bases de Datos

  19. Qué son y cómo se utilizan las migraciones

  20. Eloquent: Obtener registros de la base de datos

  21. Eloquent: Obtener registros individuales

  22. Route model binding - URLs amigables

  23. Eloquent: Insertar registros

  24. Qué significa la asignación masiva

  25. Qué son y cómo utilizar Form Requests

  26. Eloquent: Actualizar registros

  27. Reutilizando el formulario de crear y editar

  28. Eloquent: Eliminar Registros

  29. Route Resource

  30. Cómo mostrar mensajes de sesión

  31. Agregando Login y Registro

  32. Cómo proteger rutas con usuario y contraseña

  33. Introducción a Laravel Mix

  34. Diseño con Bootstrap 4 - parte 1

  35. Terminando el diseño

Módulo 2 - Laravel Intermedio (ACTUALIZACIÓN)

  1. Introducción del curso Laravel Intermedio

  2. Cómo evitar registros duplicados

  3. Cómo subir imágenes

  4. Cómo mostrar imágenes

  5. Cómo validar imágenes

  6. Cómo actualizar y eliminar imágenes

  7. Cómo optimizar imágenes

  8. Cómo utilizar Eventos y Listeners

  9. Delegando la optimización de imágenes a las queues

  10. Manejo de Jobs fallidos

  11. Bases de datos relacionales

  12. Relaciones con Eloquent

  13. Select de categorías

  14. Problema de consultas N+1

  15. Filtrar proyectos por categorías

  16. Qué son los tests y cómo ejecutarlos

  17. Qué son y cómo utilizar Factories

  18. Qué son y cómo utilizar Colecciones en Laravel

  19. Qué son Gates y cómo utilizarlos

  20. Qué son las Políticas de Acceso y cómo utilizarlas

  21. Cómo crear una papelera de reciclaje

  22. Cómo actualizar cualquier aplicación de Laravel a la versión más reciente

  23. Cómo publicar una aplicación de Laravel en Digital Ocean APP Platform


Módulo 3 - Nivel Básico
En este módulo veremos los fundamentos de Laravel

  1. Routing - Qué son y cómo se utilizan las RUTAS

  2. Views - Cómo mostrar HTML con las VISTAS

  3. Blade - El motor de plantillas de Laravel

  4. Controllers - Cómo utilizar controladores

  5. Requests - Cómo manejar las peticiones HTTP

  6. Validation - Validación de formularios

  7. Responses - Cómo manejar las respuestas del servidor

  8. Middlewares - Qué son y cómo se utilizan

  9. Bases de Datos - Configuración de la conexión

  10. Migrations - Control de versión de bases de datos

  11. REST - Entendiendo el diseño de software REST

  12. Query Builder - Implementación REST

  13. Eloquent - Reestructuración REST

  14. Authentication - Login manual de usuarios

  15. Elixir - Preprocesadores CSS y Bootstrap

  16. Elixir - Combinación de archivos y BrowserSync

Módulo 4 - Nivel Intermedio
En este módulo crearemos un sistema de Usuarios y Roles

  1. Usuarios y Roles - Introducción

  2. Eloquent - Relaciones HasOne & HasMany

  3. Eloquent - Relaciones Many to Many

  4. Validación - Regla unique al actualizar

  5. Policies - Políticas de acceso

  6. Collections - Reestructuración de código

  7. Eloquent: Guardar relaciones HasOne y HasMany

  8. Eloquent: Guardar relaciones ManyToMany

  9. Eloquent: Relaciones Polimórficas HasOne & HasMany

  10. Eloquent: Relaciones Polimórficas belongsToMany

  11. Eloquent: Optimización de consultas

  12. Emails - En entorno local

  13. Emails - En entorno de producción

  14. Eventos y Listeners - Reestructuración del código

Módulo 5 - Nivel Avanzado
En este módulo veremos lo siguiente temas un poco más avanzados

  1. Instalación de Homestead

  2. Actualización

  3. Seeders

  4. Paginación - Custom

  5. Introducción al Caché

  6. Utilizando el Caché en Laravel

  7. Caché con Redis

  8. Repositorios - Reestructuración de código

  9. Decoradores e Interfaces- Reestructuración de código

  10. View Presenters

  11. Queues & Jobs

  12. SocketIO - Laravel Echo & Redis

  13. Testing - Unit Tests

  14. Testing - Integration Tests

  15. Testing - Functional Tests

  16. Testing - Acceptance tests con Selenium

Módulo 6 - Despliegue en servidores
En este módulo aprenderemos a poner en producción aplicaciones de Laravel

  1. Deploy en Heroku (servicio gratuito)

  2. Migraciones y bases de datos en Heroku

  3. Forge - Deploy en Digital Ocean

  4. Forge - Cómo tener múltiples sitios pagando un solo servidor

  5. Adquiriendo y configurando un dominio personalizado

  6. Configurando cuentas de email corporativo

  7. Forge: Queues & caché con Redis

  8. Forge - Cómo instalar un certificado SSL gratis

  9. Forge - Despliegue automático

Módulo 7 - Tips & Trucos (BONUS 1)
En este módulo vemos tips y trucos con Laravel, además de actualizaciones de las versiones 5.*

  1. Cambios importantes en el directorio

  2. Mailables

  3. Nueva forma de subir archivos

  4. Notificaciones vía email

  5. Notificaciones vía database y más...

  6. Qué son los ataques XSS y cómo evitarlos 

  7. Cómo exportar PDFs en Laravel 

  8. Cómo exportar Excel & CSV en Laravel 

  9. Cómo exportar consultas a Excel & CSV

  10. Cómo exportar vistas de blade a Excel & CSV

  11. Cómo exportar datos a través de queues

  12. Cómo ejecutar el comando storage:link en un servidor compartido con CPanel


Módulo 8 - Cómo funciona la autenticación en Laravel (BONUS 2)
En este módulo vemos tips y trucos con Laravel, además de actualizaciones de las versiones 5.*

  1. Cómo funciona el login

  2. Cómo funciona el registro

  3. Solicitud de reestablecimiento de contraseña

  4. Personalizando el email de reestablecimiento de contraseña

  5. Cómo funciona el restablecimiento de contraseñas


Módulo 9 - Novedades de Laravel 5.5 (BONUS 3)

  1. Frontend presets

  2. Métodos view y redirect

  3. Directivas de Blade

  4. Comando vendor publish

  5. Comando package discover

  6. Emails renderizables

  7. Validación de requests

  8. Comando make rule

  9. Comando migrate fresh

  10. Comando make factory

  11. Objetos opcionales

  12. Diferencias entre request has y request filled


Módulo 10 - Novedades de Laravel 5.7 (BONUS 4)

  1. Cambio en la estructura de carpetas 

  2. Mejores mensajes de error 

  3. Usuario opcional en políticas de acceso 

  4. Dump Server 

  5. Verificación de Emails 


Módulo 11 - Novedades de Laravel 5.8 (BONUS 5)

  1. Registro automático de políticas de acceso

  2. Dirección de los archivos de Blade

  3. Tiempo de expiración del caché


Módulo 12 - Novedades de Laravel 6 (BONUS 6)

  1. Cómo ejecutar el comando make:auth en Laravel 6

  2. Ignition: La nueva página de error de Laravel 6

  3. Confirmación de contraseña

  4. Nueva constante de redirección

  5. Cambios en los tests


Módulo 13 - Novedades de Laravel 7 (BONUS 7)

  1. Qué son y cómo crear Casts personalizados

  2. Componentes de Blade mejorados

  3. Personalización de Stubs del comando artisan make

  4. El nuevo Cliente HTTP,

  5. Nuevos métodos en las migraciones

  6. Mejoras en las rutas

Módulo 14 - Novedades de Laravel 8 (BONUS 8)

  1. Carpeta para los modelos de Eloquent

  2. Remoción del Namespace de los controladores

  3. Mejoras en el comando route:cache

  4. Mejora radical en los factories

  5. El nuevo instalador de Laravel

  6. Qué es Laravel Jetstream

Módulo 15 - Novedades de Laravel 9 (BONUS 9)

1. Agrupar rutas de un mismo controlador

2. Nueva página de error y helpers

3. Nueva forma de definir mutadores y accesores en Laravel 9

4. Nuevos métodos de Blade

5. Slot Name Shortcut

6. Nuevas directivas de Blade

7. Mejora en los comandos artisan test y route:list en Laravel 9

8. Forced Scoping Of Route Bindings

9. Paginación con Bootstrap 5 en Laravel 9

10. Enum Eloquent Attribute Casting

11. Implicit Route Bindings With Enums

12. Full Text Indexes & Where Clauses

13. Laravel Scout Database Engine

14. Cómo migrar de Laravel Mix a Laravel Vite

Who this course is for:

  • Personas interesadas en aprender desarrollo de aplicaciones web con PHP utilizando Laravel