流明“ PUT”请求未更新

Coo*_*lCK 1 php laravel postman lumen

我有下面的代码片段来更新MySQL表。我正在用POSTMAN PUT请求测试我的后端。该代码似乎无法正确更新MySQL,而是将MySQL单元设置为空值,即使在POSTMAN结果中“成功更新”也是如此。

以下是Lumen PHP代码

public function updateSensorPackage(Request $request, $id){
   $sensorPackage = AddSensorPackage:: find($id);
   $sensorPackage -> elderly_id = $request ->  input('elderly_id');
   $sensorPackage -> centre_id = $request -> input('centre_id'); 
   $sensorPackage -> package_id = $request -> input('package_id'); 
   $sensorPackage -> beacon_id = $request ->  input('beacon_id');
   $sensorPackage -> created_by = $request -> input('created_by'); 
   $sensorPackage -> save();
   return response('Updated Successfully', 200);
Run Code Online (Sandbox Code Playgroud)

}

我将POSTMAN标头设置为“ Content-type:Application / json”并在请求正文中发送参数。下面,我粘贴了POSTMAN“ PUT”请求。

在此处输入图片说明

运行后,dd($request->all());我得到以下结果

在此处输入图片说明

我的PHP版本是7+,流明版本是5.5.2

Sha*_*war 5

将参数写入

x-www-form-urlencode 
Run Code Online (Sandbox Code Playgroud)

然后看魔术,它工作正常。原因是laravel只是创建了一个PUT请求的感觉,它不能以表单数据或原始数据的形式给出