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

时间:2018-03-01 06:06:11

标签: php swagger laravel-5.5

我正在尝试使用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"
          }
        ]
      }
    ]
  }
]
谁能帮助我吗?

感谢。

1 个答案:

答案 0 :(得分: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
{
   //
}
  

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

     

谢谢,