route('login'); } // Super-Admin kann auf alles zugreifen if ($user->isSuperAdmin()) { return $next($request); } // Prüfe ob Benutzer zu einem Mandanten gehört if (!$user->tenant_id) { abort(403, 'Benutzer ist keinem Mandanten zugeordnet.'); } // Prüfe ob Mandant aktiv ist if (!$user->tenant->is_active) { abort(403, 'Mandant ist nicht aktiv.'); } // Setze Mandanten-Kontext in Session session(['current_tenant_id' => $user->tenant_id]); return $next($request); } }