Laravel Impersonate, curso práctico de Laravel
Este curso pertenece a las siguientes rutas de aprendizaje
Desbloquea el curso
Contrata un plan y consigue acceso completo o compra el curso por 20,00 € y accede a él para siempre
Crea tu cuenta¿Ya tienes una cuenta? Inicia sesión
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!
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.
Los planes de suscripción trimestral y anual incluyen soporte a través del foro del curso.
Si compras o has comprado el curso, también puedes hacer uso del 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.
Acerca del autor
Desarrollador con 10 años de experiencia en web y móvil y formador con 7 años de experiencia.
Empecé en el mundo de la programación a raíz de un accidente de trabajo y me tuve que reinventar.
Soy autodidacta, me dedico de forma profesional a desarrollar software y cada día aprendo cosas nuevas.
Apasionado del backend, me encanta todo lo que tiene que ver con procesos y lógica.
Me encanta programar, pero todavía más ayudar a otras personas en su proceso de formación.
1 valoraciones
Me pareció muy útil, pudiendo ser aplicado en múltiples proyectos.