首页 > 解决方案 > 如何在 swagger-lume 中描述请求中的数组数组

问题描述

有一些输入的形式,如“名字”、“姓氏”、“中间名”等。它们通过后请求作为数组发送,它看起来像:

乘客[0][名字]

乘客[0][姓氏]

乘客[0][中间名]

乘客[1][名字]

乘客[1][姓氏]

乘客[1][中间名]。

如何在 php (v3.0.2) 中大摇大摆地描述它?我试图这样做:

 *     @OA\Parameter(name="passengers", required=true, description="passenger information", in="query",
 *          @OA\Schema(
 *              type="array",
 *              @OA\Items(
 *                  type="object",
 *                  @OA\Property(
 *                      property="firstName",
 *                      description="The product name",
 *                      @OA\Schema(type="string")
 *                  ),
 *                  @OA\Property(
 *                      property="lastName",
 *                      @OA\Schema(type="string")
 *                  ),
 *                  @OA\Property(
 *                      property="middleName",
 *                      @OA\Schema(type="string")
 *                  )
 *              )
 *          )
 *     ),

但它只显示带有 JSON 的 textarea。

如何使用不同类型(字符串、int 等)的项目执行数组类型的参数?我不需要将数据作为 JSON 发送,它应该作为表单元素数组发送。

标签: phpswaggerlumenopenapi

解决方案


推荐阅读