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!
Más de 12 años de experiencia en el desarrollo de aplicaciones web con amplia experiencia en desarrollo móvil utilizando PHP, Laravel, Vue.js, React, React Native y Serverless.
Analista programador web Full Stack
2 valoraciones
Me gusto mucho el planteamiento para abordar el tema de hacerse pasar por otros usuarios.
Me pareció muy útil, pudiendo ser aplicado en múltiples proyectos.
Cursosdesarrolloweb es una plataforma educativa con cursos y tutoriales en texto y vídeo.
Términos y condiciones Política de privacidad Términos y condiciones para afiliados Formulario de contacto
Copyright 2025 © Todos los derechos reservados.