相关疑难解决方法(0)

PATCH和PUT请求不适用于表单数据

我正在使用Laravel创建RESTFUL应用程序,并使用Postman测试该应用程序。当前,PATCH或者PUT从Postman发送的带有表单数据的数据是否存在问题。

// Parameter `{testimonial}` will be sent to backend.
Route::post  ('testimonials/{testimonial}', 'TestimonialController@update');

// Parameter `{testimonial}` will not be sent to backend (`$request->all()` will be empty) if sent from Postman with form-data.
Route::patch ('testimonials/{testimonial}', 'TestimonialController@update');
Route::put   ('testimonials/{testimonial}', 'TestimonialController@update');
Run Code Online (Sandbox Code Playgroud)
  • 使用form-data $request->all()可以POST
  • 利用X WWW的形式了urlencoded,$request->all()会好起来的PATCHPUTPOST
  • 但是,如果我从Postman 发送PUTPATCH使用表单数据,则$request->all()它将为空(参数将不会发送到后端)。

现在,解决方案是POST用于更新模型。我想知道为什么PATCHPUTPostman的表单数据一起发送时不起作用。

php http laravel postman

5
推荐指数
5
解决办法
8134
查看次数

标签 统计

http ×1

laravel ×1

php ×1

postman ×1