我需要更新 json 列中的数据。
代码
public function update(Request $request)
{
$product = Product::findOrFail($request->input('productId'));
$stock = $product->qty;
$qty = $request->input('quantity');
$userId = auth('api')->user()->id;
if (!empty($qty)) {
if ($qty < $stock) {
$item = CartStorage::findOrFail($request->input('id'));
$item->update([
// I need this to happen
// cart_data->quantity= $qty;
]);
return response()->json([
'data' => $item,
'success' => 'Updated'
]);
} else {
return response()->json([
'success' => 'Your quantity request is larger than our stock.'
]);
}
} else{ // 1. if nothing is given
return response()->json([
'success' => 'You need to input new quantity.'
]);
}
}
我已在控制器中准备好所有数据,并且数据没有问题,我所需要做的就是更新本部分中提到的 json 数据:
$item = CartStorage::findOrFail($request->input('id'));
$item->update([
// I need this to happen
// cart_data->quantity= $qty;
]);
数据库截图
数据库数据cart_data列
"{
\"name\":\"Option Product\",
\"productId\":21,
\"price\":\"370000\",
\"quantity\":2, ------> trying to update this value
\"attributes\":{
\"attr\":{
\"name\":\"weight\",
\"value\":\"2\"
}
},
\"conditions\":[
{
\"name\":\"Colors\",
\"value\":0
}
]
}"
任何想法?
德玛西亚99
慕莱坞森