Multi Auth Breeze Part 2

  • Para ver la lista de routes: php artisan r:l

  • Controlador responsable de redirigir: app/Http/Controllers/Auth/AuthenticatedSessionController.php

  • El control de router esta en: app/Providers/RouteServiceProvider.php

Entonces para poder redirigir al usuario a nuestras tres rutas posibles:

  • user
  • admin
  • agent

Tenemos que trabajar en: app/Http/Controllers/Auth/AuthenticatedSessionController.php

Los datos los tomamos del Login Request: app/Http/Requests/Auth/LoginRequest.php

En app/Http/Controllers/Auth/AuthenticatedSessionController.php Entonces podemos agregar el codigo de comparacion de que rol tiene el usuario asi:

$url = '';
if ($request->user()->role === 'admin') {
    $url = 'admin/dashboard';
}elseif($request->user()->role === 'agent'){
    $url = 'agent/dashboard';
}elseif($request->user()->role === 'user'){
    $url = '/dashboard';
}

return redirect()->intended($url);

Listo! Hasta aqui la redireccion esta lista, ahora falta la proteccion de las rutas para que un rol de user no pueda entrar a los otros dos dashboards (admin y agent).