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('/admin-filament');} if ($user->hasRole(['admin', 'amministratore', 'collaboratore'])) {return redirect('/admin-filament');} if ($user->hasRole('fornitore')) {return redirect()->to(TicketOperativi::getUrl(panel: 'admin-filament'));} 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); } }