check()) { return response()->json([ 'error' => ErrorCode::UNAUTHORIZED, 'message' => '未授权,请先登录。', ], Response::HTTP_UNAUTHORIZED); } $admin = Auth::guard('admin')->user(); // 检查是否是管理员 if (!$admin || !in_array($admin->role, ['super', 'admin'])) { return response()->json([ 'error' => ErrorCode::FORBIDDEN, 'message' => '无权访问管理员资源。', ], Response::HTTP_FORBIDDEN); } // Add admin information to the request $request->merge(['admin' => $admin]); return $next($request); } }