Saltar al contenido
school

Este curso pertenece a las siguientes rutas de aprendizaje

file_download
Proyecto final
N/A
play_circle_outline
vista previa
5 minutos
play_circle_outline
vista previa
3 minutos
play_circle_outline
vista previa
7 minutos
play_circle_outline
Iniciar Trait Impersonate para extender la lógica de usuarios
7 minutos
play_circle_outline
Añadir la lógica de hacernos pasar por al Trait Impersonate
4 minutos
play_circle_outline
Añadir la lógica de dejar de hacernos pasar por al Trait Impersonate
3 minutos
play_circle_outline
ImpersonateServiceProvider, añadiendo nuevas directivas Blade
9 minutos
play_circle_outline
ImpersonateController, métodos y rutas para probar nuestro sistema
3 minutos
play_circle_outline
Iniciar vista Dashboard con usuarios de la BD para probar nuestro sistema
4 minutos
play_circle_outline
Finalizar vista Blade completa aplicando las directivas personalizadas y toda la lógica
8 minutos
play_circle_outline
Proteger zonas privadas de nuestros usuarios y despedida
7 minutos
Vídeo de introducción Laravel Impersonate, curso práctico de Laravel
play_circle_filled

Desbloquea el curso

starVer planes de suscripción
school

¿Qué aprenderás?

En este curso aprenderemos a desarrollar de forma completa y desde cero un sistema similar a Laravel Impersonate, un paquete que ya existe, que funciona muy bien, pero que podemos desarrollar por nosotros mismos para tener únicamente aquellas cosas que realmente podamos necesitar.

Estoy muy de acuerdo en no reinventar la rueda, pero también estoy muy de acuerdo en no utilizar dependencias de cosas que yo puedo desarrollar y mantener como desarrollador que soy sin tener la necesidad de que mis proyectos dependan de dependencias que no son gestionadas por mi, con todo lo que eso conlleva, abandono de dependencias, actualizaciones que pueden demorar etcétera.

La meta de este curso de Laravel, al igual que la de muchos otros cursos de Laravel de la plataforma, es seguir aprendiendo a través de desarrollos reales. Sin duda, la mejor opción para seguir mejorando, es solucionar problemas, como es este caso, un sistema para hacernos pasar por otros usuarios de nuestra plataforma temporalmente para poder ayudarlos en caso de que puedan encontrar algún problema o simplemente no sepan cómo hacer y necesiten de nuestra ayuda como gestores de la plataforma, siempre bajo su permiso.

La traducción de impersonate viene a ser algo así como personificar, así que haré uso de este verbo a partir de ahora para referirme a impersonate.

La idea de lo que desarrollaremos en este curso es muy simple, te la resumo rápidamente:

  • Ajustaremos el modelo User para añadir algunas columnas que permitan a los usuarios personificar, ser personificados, saber a quién están personificando y cuando lo han hecho.

  • Desarrollaremos un trait Impersonate que será capaz de definir toda la funcionalidad de este desarrollo. Este trait será aplicado en el modelo User, con lo que el usuario tendrá toda esa funcionalidad.

  • Un usuario que pueda personificar a otros usuarios, podrá hacer uso de la cuenta de otros usuarios que puedan ser personificados.

  • Cuando personifiquen a un usuario, temporalmente dejarán de ser el usuario original para actualizar la sesión por la del usuario personificado.

  • Mientras se esté personificando un usuario, mantendremos la información de quién lo está personificando, una vez decida dejar de personificar recuperará la sesión de su cuenta sin cerrar la sesión.

  • Desarrollaremos un middleware que permitirá proteger secciones sensibles para usuarios personificados con la meta de que el usuario que lo personifique no pueda acceder a sus datos privados.

  • Desarrollaremos una serie de directivas Blade para facilitar las comprobaciones en Blade teniendo toda la funcionalidad que el usuario pueda tener.

Como puedes ver, es un sistema bien interesante, un proyecto práctico que por el camino nos ayudará a aprender un montón de cosas.

Si te interesa aprender a desarrollar de forma profesional con Laravel, no lo dudes, suscríbete o compra el curso, en cualquier caso, tendrás acceso inmediato, ¡nos vemos dentro!

assignment

Requisitos

Conocimientos sólidos de PHP 8, no te pierdas nuestra ruta completa.
Conocimientos de Laravel 11 o superior, aquí tienes el curso perfecto.
Si no tienes conocimientos de Docker, aquí tienes un curso para empezar.
Si estás trabajando en Windows, necesitarás WSL 2 para trabajar con Laravel Sail, aquí tienes el curso perfecto.
group

¿A quién va dirigido el curso?

Desarrolladores Laravel que deseen seguir aprendiendo a desarrollar con código limpio y bien organizado un sistema que le permita personificar a sus usuarios para bridarles ayuda en caso de que la necesiten.
help_outline

¿Qué hacer en caso de dudas durante el curso?

Los planes de suscripción trimestral y anual incluyen soporte a través del foro del curso.

Las dudas que se planteen en el foro del curso serán respondidas en un plazo máximo de 24 horas laborables.

Las dudas planteadas deben estar relacionadas con el contenido del curso y no con desarrollos personalizados que no estén relacionados con el curso.

card_membership

Certificado de finalización

emoji_events

Al completar todas las lecciones del curso, obtendrás un certificado de finalización en formato PDF personalizado con tu nombre y un código QR de verificación.

  • center_focus_weak Código QR con enlace al curso
  • picture_as_pdf Descargable en formato PDF
  • person Personalizado con tu nombre

star Disponible exclusivamente para suscriptores.

Especialista con +15 años de experiencia en desarrollo web Full Stack. Dominio avanzado en Laravel y Vue.js, creando aplicaciones modernas de alto rendimiento. Instructor profesional con 8 años compartiendo conocimiento a través de cursos especializados que han formado a cientos de desarrolladores.

Israel Parra

Desarrollador Full Stack & Formador

Valoraciones

5
star star star star star

3 valoraciones

star star star star star
star star star star star_border
star star star star_border star_border
star star star_border star_border star_border
star star_border star_border star_border star_border
Alan Ortega

hace 5 meses

Alan Ortega Muy Util
star star star star star
Desde que maneje distintos lms siempre me pregunte como seria la logica para crear el actuar como el usuario, y gracias a este curso ya lo entiendo perfectamente.
Rodrigo Sanchez

hace 1 año

Rodrigo Sanchez Muy interesante
star star star star star
Me gusto mucho el planteamiento para abordar el tema de hacerse pasar por otros usuarios.
Rodrigo Balboa

hace 1 año

Rodrigo Balboa Muy util
star star star star star
Me pareció muy útil, pudiendo ser aplicado en múltiples proyectos.
visibility Vista previa

star

¿Te gusta lo que ves? Accede a este curso completo y a más de 200 cursos con una suscripción.

launch Ver planes de suscripción