我使用 lib: darkaonline/l5-swagger (^5.5)(其中包含 swagger-php + swagger-ui),我需要在我的 POST 请求中更改标头 Content-Type 以上传文件(在 Laravel Input::file 中读取它('照片') )。我读到我应该向我的招摇中添加consumes
和produces
参数 - 这就是我所拥有的:
/**
*
* Create Building Photo
*
* @SWG\Post(
* path="/api/v1/buildings/{buildingId}/photo",
* security={{"oauth2": {"*"}}},
* tags={"building"},
* consumes={"text/plain", "application/json"},
* produces={"text/plain", "application/json"},
* description="Update building",
* @SWG\Parameter(
* name="buildingId",
* in="path",
* description="Building id",
* required=true,
* type="number",
* ),
* @SWG\Parameter(
* name="photo",
* in="formData",
* required=true,
* description="Building photo",
* type="file",
* ),
* @SWG\Response( response=200, description="ok"),
* @SWG\Response( response=404, description="Building not found"),
* )
*
*/
但是在请求中Content-type
,Accept
我总是得到application/json
并且 laravel 无法读取上传的文件(当我使用 swagger-ui 生成请求时)。我应该如何更改上面的招摇以允许 laravel 读取 Input::file('photo') 表单由 swagger-ui 生成的 POST 请求?