代码之家  ›  专栏  ›  技术社区  ›  Joyner

无法通过邮递员put请求提交表单数据

  •  0
  • Joyner  · 技术社区  · 6 年前

    这是我的路线 $router->PUT('collections/{collectionId}' 在postman中,我这样调用这个api。 enter image description here

    这就是请求的主体 enter image description here

    看这里,我这里有CollectioPoints,但它在验证中失败了。

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

    谢谢你。

    1 回复  |  直到 6 年前
        1
  •  5
  •   Jatin Kaklotar    6 年前

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

     _method = "PUT"
    

    或者

    如果没有任何文件只有数据,则可以在Postman的choose below选项中写入参数

     x-www-form-urlencode 
    

    或者

    要使用PUT方法发送数据 你应该用这样的东西 https://gist.github.com/devmycloud/df28012101fbc55d8de1737762b70348

        2
  •  0
  •   ztvmark    5 年前

    例子

    _method=“放”

    你的控制者

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

    图像示例

    enter image description here