如何使用Laravel在Swagger中的post请求中生成set对象数组?

问题描述 投票:2回答:1

我试图在Laravel模型中使用body请求在Laravel-5.5 Swagger中生成对象数组。

我该如何实现所需的输出?

[
  {
    "user_name": "string",
    "education": [
      {
        "degree": [
          {
            "year": "string",
            "name": "string"
          },
          {
            "year": "string",
            "name": "string"
          }
        ],
        "hobby": [
          {
            "type": "string",
            "description": "string"
          },
          {
            "type": "string",
            "description": "string"
          }
        ]
      }
    ]
  }
]

谁能帮帮我吗 ?

谢谢。

php swagger laravel-5.5
1个回答
2
投票

在“用户”模型中,您只需要将此代码放在下面。

/**
 *  @SWG\Definition(
 *      definition="User",
 *      type="array",
 *      @SWG\Items(
 *          type="object",
 *          @SWG\Property(type="string", property="user_name", description="User name"),
 *          @SWG\Property(type="array", property="education", description="Education",
 *              @SWG\Items(
 *                  @SWG\Property(property="degree", type="object",
 *                      type="array",
 *                      @SWG\Items(
 *                          @SWG\Property(property="year", type="string"),
 *                          @SWG\Property(property="name", type="string"),
 *                      ),
 *                  ),
 *                  @SWG\Property(property="hobby", type="object",
 *                      type="array",
 *                      @SWG\Items(
 *                          @SWG\Property(property="type", type="string"),
 *                          @SWG\Property(property="description", type="string"),
 *                      ),
 *                  ),
 *              ),
 *          ),
 *      ),
 * ),
 */
class User extends Model
{
   //
}

在上面的代码中,当您发送请求时,您只需要编辑。用“,”后复制粘贴后的度数对象。然后你可以在数组中传递多个对象。

谢谢,

© www.soinside.com 2019 - 2024. All rights reserved.