route('home'); } $user = Auth::user(); $superLevel = (int) Sysparam::getValue('superlevel', '100'); // id=1 或 superlevel 及以上:无需职务,直通 if ($user->id === 1 || $user->user_level >= $superLevel) { return $next($request); } // 检查是否有在职职务 if (! $user->activePosition()->exists()) { if ($request->expectsJson()) { return response()->json(['message' => '权限不足:您尚未持有任何职务', 'status' => 'error'], 403); } abort(403, '权限不足:您尚未持有任何职务,无法访问后台。'); } return $next($request); } }