En este nuevo curso aprenderás todo lo necesario para crear un panel de control con Laravel, incluyendo la realización de módulos CRUDs con listado avanzado con filtros y paginación, buscador, formularios con elementos dinámicos y mucho más. En este curso continuaremos ampliando lo aprendido durante el Curso de Laravel 5.5 desde cero puesto que realizaremos módulos más complejos y similares a los que vas a desarrollar en tus propios proyectos.
Los conocimientos que adquirirás en este curso podrás utilizarlos desde Laravel 5.5 hasta la versión 8. El código final del curso se actualiza a Laravel 7 y luego continua en el curso de Novedades de Laravel 8.
0. Primeros pasos
- Curso de Refactorización Curso
- Curso de Laravel desde cero Curso
- Actualización de Laravel 5.5 a 5.6 11:10
1. Creación de registros
En esta primera parte aprenderás a crear registros que serán guardados en múltiples tablas con relaciones tiene uno, tiene muchos, y pertenece a muchos utilizando el ORM Eloquent, aprenderás a generar formularios con selects, checkboxes y radios dinámicos, a validar la información y todo estará cubierto por pruebas automatizadas (TDD, PHPUnit, Laravel Dusk).
- 1 . Guardar un registro en varias tablas con Eloquent 19:35
- 2 . Trabajar con campos opcionales 11:00
- 3 . Validar y guardar llaves foráneas con Laravel y TDD 10:55
- 4 . Selects dinámicos con Laravel 15:35
- 5 . Generar checkboxes dinámicos en Laravel 10:20
- 6 . Validar y guardar relaciones muchos a muchos 12:25
- 7 . Trabajar con radios de formularios en Laravel 17:00
- 8 . Optimizar y reorganizar pruebas automatizadas en Laravel 18:55
- 9 . Instalación y configuración de Laravel Dusk 9:00
- 10 . Creación de pruebas End-to-End con Laravel Dusk 12:55
2. Reutilizar código asociado a vistas y plantillas
Compartir HTML y datos entre vistas es una de las tareas más comunes cuando creamos una aplicación o panel, por ello dedicaremos las siguientes 5 lecciones a aprender este tema de manera detallada con directivas y componentes propios de Laravel y personalizados.
- 11 . Reutilizar plantillas y formularios con la directiva @include 12:45
- 12 . Compartir HTML en las vistas de Laravel con los componentes de Blade 6:20
- 13 . Compartir datos entre vistas de Laravel con View Composers 7:35
- 14 . View Components y creación de directivas personalizadas para Blade y Laravel 14:30
- 15 . Compartir datos entre vistas con métodos helpers o con objetos Responsable 7:30
3. Edición y eliminación de registros
En esta tercera parte culminaremos la edición de registros avanzada (con datos en diferentes tablas) y también aprenderás sobre la eliminación de datos con llaves foráneas y relaciones con otras tablas.
- 16 . Edición de un registro en múltiples tablas con Eloquent, Laravel y TDD 16:25
- 17 . Uso de Form Requests para validar la actualización de registros 8:55
- 18 . Asignación masiva en Eloquent ORM a fondo 23:25
- 19 . Eliminar registros con restricciones de clave foránea en Laravel 19:05
- 20 . Crea una papelera en Laravel usando Soft Deletes de Eloquent ORM 22:55
4. Listado avanzado con búsqueda de registros
En estas lecciones agregaremos paginación, campos relacionados y búsqueda de texto a nuestro listado de usuarios.
- 21 . Paginación con Laravel aplicando TDD 15:30
- 22 . Listado avanzado de usuarios con Laravel 18:40
- 23 . Buscador con Laravel y Eloquent 14:20
- 24 . Creación y asociación de la tabla y modelo de equipos 10:55
- 25 . Consultar relaciones existentes usando has y doesntHave de Eloquent ORM 9:50
- 26 . Búsqueda avanzada con Eloquent usando whereHas y Scopes 8:50
- 27 . 3 formas de detectar el problema N+1 con Laravel y cómo solucionarlo 8:00
- 28 . Combinar paginación con búsqueda y filtros en Laravel 5:45
- 29 . Búsquedas en Laravel usando expresiones de SQL 19:45
- 30 . Búsquedas con Laravel Scout 9:55
5. Filtros avanzados
En estas lecciones agregaremos más filtros avanzados y opciones para ordenar el listado de usuarios por columnas.
- 31 . Listado avanzado de usuarios con filtros en Laravel 18:00
- 32 . Actualización a Laravel 5.7 5:55
- 33 . Filtrar datos por campos de tipo radio en Laravel 6:05
- 34 . Usar campos y atributos diferentes a los de la base de datos en Laravel 12:30
- 35 . Filtrar datos por campos de tipo select en Laravel 11:35
- 36 . Extender el constructor de consultas de Eloquent ORM 11:15
- 37 . Creación del trait FiltersQueries 13:35
- 38 . Creación de la clase QueryFilter 11:40
- 39 . Filtros complejos con subconsultas de SQL y uso de macros 19:15
- 40 . Filtros por rango de fechas 19:35
6. Actualización a Laravel 5.8
7. Orden dinámico
- 42 . Obtener clases de CSS de forma dinámica en Blade 12:00
- 43 . Generar URLs con orden dinámico en Laravel 16:50
- 44 . Orden dinámico de registros 14:30
- 45 . Validación para el orden dinámico 14:25
- 46 . Combinando la funcionalidad de filtros, orden dinámico y paginación 8:45
- 47 . Orden dinámico con un solo parámetro 9:35
- 48 . Respaldo de reglas personalizadas con pruebas unitarias 17:45
- 49 . Refactorización para reducir duplicación en los controladores 14:00
8. Laravel 6
- 50 . Actualización a Laravel 6.0 12:45
- 51 . Selección con subconsultas de SQL en Eloquent ORM, parte 1 13:15
- 52 . Selección con subconsultas de SQL en Eloquent ORM, parte 2 13:30
- 53 . Orden de registros dinámico con subconsultas en Eloquent ORM 7:25
9. Estilo de código
10. Preguntas y respuestas
Haz tus preguntas del curso y las dudas más comunes podrán ser respondidas en formato de video
11. Laravel 7
En esta parte del curso actualizaremos el proyecto a Laravel 7 para que podamos aprovechar sus principales novedades.
12. Laravel 8
En la serie de novedades de Laravel 8 actualizaremos el código resultante de este curso a Laravel 8 para que podamos aprovechar todas sus características y novedades.