Este curso pertenece a las siguientes rutas de aprendizaje
¿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!
Requisitos
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.
¿A quién va dirigido el curso?
¿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.
Certificado de finalización
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.
Valoraciones
3 valoraciones