Más del 50% de las grandes empresas usan Laravel para aplicaciones escalables
Diseñamos programas A Medida para formar a tu equipo en Laravel 11 Avanzado, con tutorización experta y bonificable por FUNDAE para empresas. Contáctanos.
Domina Laravel 11 Avanzado y lleva tus habilidades en PHP a un nuevo nivel, con un enfoque práctico y centrado en las necesidades empresariales.
1
Implementa técnicas avanzadas como Vite para la optimización del desarrollo, enrutado RESTful y pruebas automatizadas con PHPUnit y PEST.
Personaliza el temario al 100% para tu equipo
Diseñamos una formación a medida utilizando los documentos y flujos de trabajo reales de tu empresa.
Nueva Plataforma de E-learningFormación en directo con plataforma de apoyo para reforzar el aprendizaje
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Programa formativo
Temario del curso
Encuentra todo el temario del curso aquí.
Temario
Descripción de Laravel como un framework PHP
Archivos de configuración y su importancia
Personalización de la configuración
Configuración de rutas en Laravel
Enrutado RESTful vs. enrutado convencional
Almacenamiento de archivos y su gestión en Laravel
Uso de sistemas de archivos en la aplicación
Importancia de las pruebas en el desarrollo de software
Configuración de carpetas y ejecución de pruebas en Laravel
Descripción de carpetas como "resources," "public," y "database"
Mejores prácticas en la organización de proyectos Laravel
Estructura de carpetas recomendada
Descripción de Laravel como un framework PHP
Archivos de configuración y su importancia
Personalización de la configuración
Configuración de rutas en Laravel
Enrutado RESTful vs. enrutado convencional
Almacenamiento de archivos y su gestión en Laravel
Uso de sistemas de archivos en la aplicación
Importancia de las pruebas en el desarrollo de software
Configuración de carpetas y ejecución de pruebas en Laravel
Descripción de carpetas como "resources," "public," y "database"
Mejores prácticas en la organización de proyectos Laravel
Tema 1: Estructura de directorios y carpetas de proyectos Laravel
Descripción de Laravel como un framework PHP
Archivos de configuración y su importancia
Personalización de la configuración
Configuración de rutas en Laravel
Enrutado RESTful vs. enrutado convencional
Almacenamiento de archivos y su gestión en Laravel
Uso de sistemas de archivos en la aplicación
Importancia de las pruebas en el desarrollo de software
Configuración de carpetas y ejecución de pruebas en Laravel
Descripción de carpetas como "resources," "public," y "database"
Mejores prácticas en la organización de proyectos Laravel
Estructura de carpetas recomendada
Tema 2: Profundizando en el enrutado en Laravel
Definición de rutas para páginas web
Uso de parámetros en rutas web
Creación de rutas para servicios web y API
Uso de controladores en rutas API
Implementación de rutas de transmisión en tiempo real
Uso de Laravel Echo
Generación y caché de rutas
Listado de rutas disponibles
Tema 3: Blade
Detalles sobre la sintaxis de Blade y las directivas disponibles
Creación y uso de plantillas en Blade
Ventajas de la reutilización de plantillas
Uso de `@yield` y `@include` en Blade
Ejemplos de situaciones donde se utilizan
Uso de estructuras de control en Blade, como `@if`, `@foreach`, etc.
Ejemplos de su aplicación de la aplicación de estructuras de control
Importancia del escapado de datos en las vistas Blade
Métodos para escapar contenido
Cómo agregar comentarios en las vistas Blade
Buenas prácticas en la documentación de plantillas
Creación y uso de componentes Blade simples
Reutilización de componentes en múltiples vistas
Creación de componentes Blade con lógica adicional en controladores
Casos de uso de componentes con controlador
Tema 4: Vite
Introducción a Vite y su relación con Laravel
Configuración de Vite como un entorno de desarrollo
Características y ventajas de Vite en comparación con otros sistemas de compilación
Uso de Vite para actualizar vistas en tiempo real
Ejemplos de aplicaciones en vivo
Despliegue de aplicaciones Laravel con Vite
Consideraciones para la implementación en producción
Tema 5: Controladores
Definición de controladores en Laravel
Uso de controladores para manejar solicitudes HTTP
Implementación de operaciones CRUD (Crear, Leer, Actualizar, Eliminar) en controladores
Generación automática de controladores CRUD
Organización de controladores en grupos
Ventajas de la agrupación de controladores
Tema 6: Modelos
Introducción a los de modelos en Laravel
Uso de modelos para interactuar con la base de datos
Establecimiento de relaciones entre modelos (uno a uno, uno a muchos, muchos a muchos)
Uso de relaciones en consultas de Eloquent
Tema 7: Custom Request
Creación de solicitudes personalizadas en Laravel
Uso de solicitudes personalizadas para validación
Definición de reglas de validación personalizadas
Uso de reglas de validación en solicitudes personalizadas
Personalización de mensajes de error en solicitudes personalizadas
Mejores prácticas para la presentación de mensajes de error
Tema 8: Migraciones
Ejecución de migraciones para crear tablas en la base de datos
Comandos relacionados con migraciones en Laravel
Reversión de migraciones para deshacer cambios en la base de datos
Restricciones al volver atrás migraciones
Refresco de migraciones para aplicar cambios en las tablas existentes
Uso de comandos de refresco de migraciones
Verificación del estado de las migraciones
Seguimiento de las migraciones aplicadas
Uso de seeders y factories para poblar la base de datos con datos de prueba
Generación de datos realistas con factories
Consideraciones al trabajar con migraciones en diferentes entornos (desarrollo, pruebas, producción)
Tema 9: Consultas: Query Builder
Introducción a Query Builder y a la generación de consultas SQL
Ventajas de Query Builder en comparación con SQL puro
Inserción y actualización de registros con Query Builder
Ejemplos de operaciones de inserción y actualización
Ejecución de consultas SELECT básicas con Query Builder
Uso de métodos como `select`, `from`, `where`, etc.
Aplicación de filtros en las consultas con Query Builder
Uso de operadores de comparación y lógicos
Realización de operaciones JOIN para combinar datos de múltiples tablas
Ejemplos de JOINs en Query Builder
Agrupación de resultados de consulta con `group by`
Cálculos y resúmenes en consultas agrupadas
Ordenación de resultados de consulta con `order by`
Especificación de criterios de ordenación
Limitación de resultados de consulta con `limit` y `offset`
Paginación de resultados
Uso de subconsultas en Query Builder
Ejemplos de subconsultas anidadas
Ejecución de consultas SQL personalizadas con Query Builder
Flexibilidad en la construcción de consultas
Tema 10: Consultas: Eloquent
Introducción a Eloquent como ORM en Laravel
Ventajas de usar Eloquent en lugar de Query Builder
Comparación de las diferencias entre Eloquent y Query Builder
Elección de la mejor opción para diferentes situaciones
Realización de consultas SELECT básicas con Eloquent
Uso de métodos como `get`, `first`, `find`, etc.
Inserción y actualización de registros con Eloquent
Uso de los métodos `create`, `save`, `update`, etc.
Eliminación de registros con Eloquent
Métodos para borrar registros
Aplicación de filtros en las consultas Eloquent
Uso de `where`, `orWhere`, `whereIn`, etc.
Realización de cálculos y resúmenes en consultas con Eloquent
Uso de métodos como `sum`, `count`, `avg`, etc.
Obtención de objetos relacionados a través de relaciones definidas en modelos
Ejemplos de relaciones como "hasOne," "hasMany," "belongsTo," etc.
Realización de JOINs con Eloquent para combinar datos de múltiples tablas
Uso de relaciones personalizadas
Agrupación de resultados de consulta con Eloquent
Cálculos y resúmenes en consultas agrupadas
Tema 11: Middlewares
Creación de middleware personalizados en Laravel
Registro y asignación de middleware a rutas
Aplicación de middleware a nivel global, en rutas específicas o en grupos de rutas
Control de acceso y validación con middleware
Descripción de middleware predefinidos en Laravel
Uso de middleware como "auth," "guest," "throttle," etc.
Tema 12: Autorización, roles y permisos con Spatie
Instalación del paquete Spatie/Permission en Laravel
Configuración inicial del paquete
Creación de roles y permisos con Spatie/Permission
Asignación de permisos a roles
Uso de middleware para verificar roles y permisos
Protección de rutas y acciones basada en roles y permisos
Uso de directivas Blade para mostrar contenido condicional basado en roles y permisos
Ejemplos de directivas `@can`, `@role`, etc.
Tema 13: Livewire
Introducción a Livewire y sus características
Creación y uso de componentes Livewire
Exploración de la reactividad en Livewire
Actualización de componentes en tiempo real
Carga diferida de componentes Livewire
Beneficios de la carga diferida en la velocidad de la aplicación
Creación de componentes Livewire con ejemplos
Reutilización de componentes en diferentes partes de la aplicación
Consideraciones para elegir Livewire o un framework de frontend como React o Vue
Casos de uso apropiados para Livewire
Tema 14: Aplicaciones modularizadas
Situaciones en las que se debe considerar la modularización de una aplicación
Beneficios de la modularización
Cómo estructurar directorios y archivos para módulos independientes
Ejemplos de una estructura de módulo
Configuración de rutas específicas para módulos
Registro de rutas en módulos
Creación de controladores y modelos en módulos
Relación entre controladores, modelos y rutas en módulos
Organización y uso de vistas específicas para módulos
Herencia de plantillas entre módulos
Configuraciones únicas para módulos
Separación de configuraciones entre módulos y la aplicación principal
Cómo cargar módulos dinámicamente en la aplicación
Ventajas de la carga dinámica de módulos
Tema 15: Testing Unitario y de Integración: PHPUnit
Sintaxis y estructura básica de las pruebas unitarias en PHPUnit
Uso de funciones de aserción
Configuración de pruebas unitarias en Laravel
Creación de bases de datos de prueba
Uso de aserciones para verificar resultados de pruebas
Ejemplos de aserciones comunes
Uso de data providers para realizar múltiples pruebas con diferentes datos de entrada
Ejemplos de data providers
Medición de la cobertura de pruebas en la aplicación
Mejora de la calidad de las pruebas mediante la cobertura
Integración de pruebas unitarias con sistemas de integración continua/entrega continua
Ejemplos de configuración en herramientas de CI/CD
Tema 16: Testing Unitario y de Integración: PEST
Sintaxis y estructura básica de las pruebas unitarias en PEST
Diferencias con PHPUnit en términos de sintaxis
Configuración de pruebas unitarias PEST en un proyecto Laravel
Uso de facades y métodos específicos de Laravel en PEST
Cómo PEST se integra con PHPUnit
Uso de PEST junto con pruebas existentes de PHPUnit
Agrupación de pruebas en suites y grupos
Ejemplos de organización de pruebas en PEST
Uso de métodos de aserción específicos en PEST, como `toHave`, `toBe`, `toReceive`, `toReceiveTimes`, etc.
Creación de mocks y stubs para objetos y métodos en las pruebas
Tema 17: Buenas prácticas
Importancia de mantener la separación entre Modelo, Vista y Controlador
Evitar la lógica de negocios en las vistas
Uso de Dependency Injection para inyectar dependencias en las clases
Ventajas de la inversión de control
Uso de rutas y controladores RESTful para una API coherente
Estándares de diseño REST
Validación de datos de entrada en las solicitudes
Uso de reglas de validación
Evolución de la base de datos mediante migraciones
Uso de migraciones para cambios estructurales
Optimización de la estructura de la base de datos para un rendimiento óptimo
Índices, claves foráneas y normalización
Prácticas de seguridad en Laravel, como la protección contra ataques CSRF y XSS
Uso de middleware de autenticación
Documentación de código y API para una comprensión y colaboración eficaces
Herramientas de generación de documentación
Manejo de errores y excepciones en Laravel
Registro de errores y seguimiento
Consideraciones de escalabilidad en aplicaciones Laravel
Uso de caché y escalabilidad horizontal
Importancia de las pruebas unitarias e de integración
Estrategias de pruebas y herramientas
Proceso de mejora continua en el desarrollo de software
Retroalimentación y actualización constante de la aplicación
Tema 18: Laravel Queues
Configuración de colas en Laravel para tareas en segundo plano
Ejecución de tareas en cola
Implementación de trabajadores para procesar tareas en cola
Configuración de trabajadores
Creación de trabajos para ser encolados
Uso de trabajos para tareas específicas
Manejo de reintentos y fallos en tareas en cola
Configuración de políticas de reintento
Supervisión y monitorización de colas y trabajadores
Uso de herramientas de monitoreo
Programación de trabajos en Laravel
Ejemplos de programación de trabajos periódicos
Tema 19: Task scheduling
Definición de tareas programadas en Laravel
Configuración de tareas cron
Especificación de la frecuencia de ejecución de tareas programadas
Sintaxis de programación de tareas cron
Ejecución manual de tareas programadas para pruebas y debugging
Uso de comandos Artisan relacionados
Notificación de eventos y tareas programadas
Uso de notificaciones en tareas programadas
Consideraciones y mejores prácticas para ejecutar tareas programadas en entornos de producción
Manejo de tareas críticas y planificación en entornos de producción
Tema 20: Proyecto Final
Definición del proyecto
Creación de proyecto y Estructuración de directorios y carperas
Estableciendo sistema de enrutado y controladores
Modelado de datos con Eloquent y gestión de migraciones
Plantillas Blade
Implementación del proyecto completo
Pruebas con Pest
Despligue
Consejos y recomendaciones a partir de este curso
Perfiles profesionales
Pensado para quienes deben dominar Laravel 11 Avanzado en su día a día
Desarrolladores Backend
Deben dominar Laravel a nivel avanzado para desarrollar aplicaciones robustas y escalables en entornos empresariales.
Ingenieros de Software
Buscan implementar mejores prácticas en Laravel para mantener el rendimiento y la calidad del código en proyectos corporativos.
Equipos de Desarrollo TI
Necesitan capacitarse en las últimas versiones de Laravel para asegurar aplicaciones innovadoras y mantenerse competitivos en el mercado.
Preguntas frecuentes
Resolvemos todas tus dudas sobre nuestra formación en Laravel 11 Avanzado
Explora las respuestas a las preguntas que guian a nuestra comunidad. Aqui encontraras claridad sobre como funciona todo, desde el acceso hasta los detalles de los cursos. Si buscas respuestas, este es el lugar para comenzar.
El curso de Laravel 11 Avanzado proporciona una comprensión exhaustiva del desarrollo de aplicaciones web con este potente framework PHP. Aprenderás a crear aplicaciones robustas y escalables, dominarás técnicas avanzadas de enrutado, y ganarás experiencia práctica en la implementación de colas y tareas programadas. Además, el curso mejora tus habilidades de codificación limpia y mantenible, y te prepara para aplicar pruebas unitarias eficientes utilizando PHPUnit y PEST.
Sí, el curso de Laravel 11 Avanzado es bonificable a través de FUNDAE. Las empresas pueden beneficiarse hasta un 100% del coste del curso mediante los créditos disponibles, lo que reduce significativamente el coste de la formación.
El curso se imparte en modalidad de Aula Virtual Personalizada, lo que significa que las clases se realizan a través de videoconferencia en Zoom. Esta modalidad proporciona flexibilidad para los participantes, que pueden acceder a las sesiones en vivo con el formador y también a las grabaciones para revisarlas posteriormente.
Con este curso, desarrollarás habilidades avanzadas en la personalización de la estructura de proyectos Laravel, creación y manejo de APIs RESTful, y uso de herramientas como Vite para el entorno de desarrollo. También adquirirás competencias en la gestión de migraciones de base de datos, pruebas unitarias e integración continua, y conceptos avanzados de middleware y autorización de usuarios.
Nosotros nos encargamos de la gestión completa de la bonificación del curso a través de FUNDAE. Aplicamos un coste adicional del 10% sobre el valor del curso, más IVA, por este servicio de gestión, que también es bonificable dependiendo de los créditos disponibles en FUNDAE. Puedes contactar con nosotros para más detalles sobre el proceso de inscripción y bonificación.
El curso de Laravel 11 Avanzado proporciona una comprensión exhaustiva del desarrollo de aplicaciones web con este potente framework PHP. Aprenderás a crear aplicaciones robustas y escalables, dominarás técnicas avanzadas de enrutado, y ganarás experiencia práctica en la implementación de colas y tareas programadas. Además, el curso mejora tus habilidades de codificación limpia y mantenible, y te prepara para aplicar pruebas unitarias eficientes utilizando PHPUnit y PEST.
Sí, el curso de Laravel 11 Avanzado es bonificable a través de FUNDAE. Las empresas pueden beneficiarse hasta un 100% del coste del curso mediante los créditos disponibles, lo que reduce significativamente el coste de la formación.
El curso se imparte en modalidad de Aula Virtual Personalizada, lo que significa que las clases se realizan a través de videoconferencia en Zoom. Esta modalidad proporciona flexibilidad para los participantes, que pueden acceder a las sesiones en vivo con el formador y también a las grabaciones para revisarlas posteriormente.
Con este curso, desarrollarás habilidades avanzadas en la personalización de la estructura de proyectos Laravel, creación y manejo de APIs RESTful, y uso de herramientas como Vite para el entorno de desarrollo. También adquirirás competencias en la gestión de migraciones de base de datos, pruebas unitarias e integración continua, y conceptos avanzados de middleware y autorización de usuarios.
Nosotros nos encargamos de la gestión completa de la bonificación del curso a través de FUNDAE. Aplicamos un coste adicional del 10% sobre el valor del curso, más IVA, por este servicio de gestión, que también es bonificable dependiendo de los créditos disponibles en FUNDAE. Puedes contactar con nosotros para más detalles sobre el proceso de inscripción y bonificación.
Diseñemos hoy el curso que tu empresa necesita
Cuéntanos tus objetivos de negocio y prepararemos una propuesta formativa bonificable totalmente ad hoc
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Ejercicios prácticos
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Practica y mejora con nuestra plataforma
Una plataforma practica, con IA integrada y pensada para que mejores desarrollando. Se adapta a tu ritmo, te corrige al instante y te muestra tu progreso real.
Correccion magica
Feedback inteligente
Aprende de cada acierto y fallo con explicaciones claras