Php 如何通过Crinsane更新LaraveShoppingcart中的购物车选项

Php 如何通过Crinsane更新LaraveShoppingcart中的购物车选项,php,laravel,cart,Php,Laravel,Cart,我用的是Crinsane的laravel车 我想更新选项车,我有很多选项在里面,但我只想改变一个选项,我不能这样做 这是我的密码 Cart::add([ 'id' => 1, 'name' => 'Keyboard', 'qty' => 30, 'price' => 399, 'options' => [ 'item_code' => 'KEY01', 'dimension' => '30cm x 60cm', ...etc] ]); Ca

我用的是Crinsane的laravel车

我想更新选项车,我有很多选项在里面,但我只想改变一个选项,我不能这样做

这是我的密码

Cart::add([
'id' => 1, 
'name' => 'Keyboard', 
'qty' => 30, 
'price' => 399, 
'options' => [
'item_code' => 'KEY01', 
'dimension' => '30cm x 60cm', ...etc]
]);
Cart::update(
$rowId, [
'qty' => 60, 
'price' => 299, 
'options' => [
'item_code' => 'KEY02']
]);
然后我想更改选项

这是我的密码

Cart::add([
'id' => 1, 
'name' => 'Keyboard', 
'qty' => 30, 
'price' => 399, 
'options' => [
'item_code' => 'KEY01', 
'dimension' => '30cm x 60cm', ...etc]
]);
Cart::update(
$rowId, [
'qty' => 60, 
'price' => 299, 
'options' => [
'item_code' => 'KEY02']
]);
然后,结果选项仅显示项_代码,其他选项将消失 我希望其他选项仍然存在,如何处理

对不起,英语不好


感谢您的回答

请按以下代码进行尝试

$item = Cart::get($rowId);
$option = $item->option->merge(['item_code' => 'KEY02']);

Cart::update(
    $rowId, [
    'qty' => 60, 
    'price' => 299, 
    'options' => $option
]);

请按以下代码进行尝试

$item = Cart::get($rowId);
$option = $item->option->merge(['item_code' => 'KEY02']);

Cart::update(
    $rowId, [
    'qty' => 60, 
    'price' => 299, 
    'options' => $option
]);