PATCH 和 PUT 请求不能处理表单数据
我正在使用Laravel创建一个RESTFUL应用程序,并使用Postman测试该应用程序。目前,Postman发送的数据与表单数据存在问题。PATCH
PUT
// 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');
- 使用表单数据,对于 .
$request->all()
POST
- 使用 x-www-form-urlencoded, 将适用于 、 和 。
$request->all()
PATCH
PUT
POST
- 但是,如果我从Postman发送并使用表单数据,则将为空(参数不会发送到后端)。
PUT
PATCH
$request->all()
现在的解决方案是用于更新模型。我想知道为什么,当从Postman发送表单数据时,并且不起作用。POST
PATCH
PUT