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
将参数写入
x-www-form-urlencode
Run Code Online (Sandbox Code Playgroud)
然后看魔术,它工作正常。原因是laravel只是创建了一个PUT请求的感觉,它不能以表单数据或原始数据的形式给出