user(); if ($user !== null && $user->is_active && ! $user->is_super_admin) { $user->loadMissing('roles'); } if (app(UserImpersonation::class)->isActive()) { if ($request->isMethod('GET') || $request->isMethod('HEAD')) { return redirect()->route('me.dashboard'); } abort(403, 'Während der Benutzer-Impersonation ist der Admin-Bereich gesperrt.'); } if (! $user?->canAccessAdmin()) { abort(403, 'Kein Zugriff auf den Admin-Bereich.'); } return $next($request); } }