无法通过邮递员的放置请求提交表单数据

时间:2018-07-12 09:31:55

标签: php laravel lumen

我正在使用流明API 5.6。 这是我的路线  $ router-> PUT('collections / {collectionId}' 在邮递员中,我这样称呼这个api。 enter image description here

这是该请求的正文 enter image description here

请参阅此处,我在此处具有CollectioPoints,但其验证失败。 通过formdata发送的数据无法在验证中识别。

但是,如果我将路由从put发送到post [$ router-> POST('collections / {collectionId}']],则通过表单数据发送的所有数据都将被识别,并且得到如下所示的正确响应 enter image description here

为什么会这样。无法通过看跌期权请求发送表单数据吗? 谢谢你。

2 个答案:

答案 0 :(得分:0)

Laravel(Lumen)作弊是因为html表单仅支持GET和POST,但它确实了解真正的PUT / PATCH请求。

在邮递员中,您应该发送POST并将_method设置为PUT(与发送表单相同)以使您的数据和文件可见

 _method = "PUT"

如果您没有任何文件,仅包含数据,则可以在Postman中的以下选择选项中写入参数

 x-www-form-urlencode 

您要使用PUT方法通过 form-Data 选项发送数据,则应使用类似https://gist.github.com/devmycloud/df28012101fbc55d8de1737762b70348

答案 1 :(得分:0)

示例

标题:Content-Type应用程序/ x-www-form-urlencoded

_method =“ PUT”

您的控制器

return $request->file('avatar');

图片示例

enter image description here