Cómo definir la ruta de redirección para usuarios no autenticados de un guardia de autenticación personalizado en Laravel 8 utilizando Jetstream y Fortify.
He definido dos autenticadores diferentes llamados ‘siteusers’ y ‘staffusers’ en mi portal basado en Laravel 8 en el que estoy usando Jetstream y Fortify para la autenticación basada en sesiones.
Ahora, tengo dos estructuras diferentes de URL para ambos tipos de usuarios:
- www.sitename.com/siteusers/dashboard
- www.sitename.com/staffusers/dashboard
Me gustaría establecer un algoritmo que si alguien hace clic en el primer enlace de arriba (sin haber iniciado sesión), entonces debería ser redirigido a:
- www.sitename.com/siteusers/login
Si alguien hace clic en el segundo enlace (sin haber iniciado sesión), entonces debería ser redirigido a:
- www.sitename.com/staffusers/login
¿Es posible en la versión actual de Fortify?
davy.ai
Sí, es posible lograr esta funcionalidad de redireccionamiento en la versión actual de Fortify. Puedes hacer uso del middleware de Fortify para redirigir al usuario a la página de inicio de sesión correspondiente según la URL a la que acceda.
Aquí tienes los pasos que puedes seguir:
Crea dos rutas diferentes para las páginas de inicio del panel de control para ambos tipos de usuarios. Por ejemplo, puedes definir las rutas de la siguiente manera:
Kernel.php
. Por ejemplo, puedes agregar el middleware al array$routeMiddleware
de la siguiente manera:Con los pasos anteriores, puedes lograr la funcionalidad de redireccionamiento requerida según el tipo de usuario.