gpt4 book ai didi

php - Lumen "PUT"请求未更新

转载 作者:行者123 更新时间:2023-12-03 23:13:22 24 4
gpt4 key购买 nike

我有以下代码片段来更新 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);

}

我将 POSTMAN header 设置为“内容类型:应用程序/json”并在请求正文中发送参数。下面我粘贴了 postman “PUT”请求。

enter image description here

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

enter image description here

我的 PHP 版本是 7+,Lumen 版本是 5.5.2

最佳答案

将参数写入

x-www-form-urlencode 

看到神奇,它工作正常。原因是laravel只是创建了一种PUT请求的感觉,它不能在表单数据或原始数据中给出

关于php - Lumen "PUT"请求未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50561461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com