在具有PUT请求的Laravel 5.3中找不到正文数据

时间:2016-10-24 05:46:19

标签: rest laravel laravel-5 laravel-5.3

以下是我更新联系人的路线。

Route::put( 'contact-type/{id}', 'ContactTypeController@update' );

这是控制器,用于测试请求是否存在PUT请求。

public function update(Request $request, $id)
{
    return response()->json([ 'id' => $id, 'req' => $request->all() ]);
}

当我使用邮递员发送请求时,请求为空!

enter image description here

在laravel PUT请求中是否不允许身体有效负载?或者我们如何在PUT请求中发送其他数据?

4 个答案:

答案 0 :(得分:7)

啊,只需从form-data更改为x-www-form-urlencoded

Screen Shot

答案 1 :(得分:2)

如果 x-www-form-urlencode

中没有文件输入,则必须使用表单数据(用于上传图像)

您可以发送 POST -请求,并将名称为 _method 且值为PUT或PATCH的字段添加到请求正文。

答案 2 :(得分:1)

您需要为数据添加适当的Content-Type标头。

点击x-www-form-control这应添加相应的标题。

希望这有帮助!

答案 3 :(得分:0)

您正在传递表单数据,而您需要检查邮递员中的x-www-form-urlencoded。