check()) { // Se l'utente è autenticato... $user = Auth::user(); // ...recupera l'utente // Reindirizza l'utente alla dashboard specifica del suo ruolo if ($user->hasRole('super-admin')) { return redirect()->route('superadmin.dashboard'); } if ($user->hasRole(['admin', 'amministratore'])) { return redirect()->route('admin.dashboard'); } if ($user->hasRole('condomino')) { return redirect()->route('condomino.dashboard'); } // Fallback per utenti autenticati senza un ruolo specifico o con un ruolo non gestito return redirect()->route('dashboard'); } } // Se l'utente non è autenticato, continua con la richiesta // Questo permette di accedere alle rotte pubbliche come login, registrazione, ecc return $next($request); } }