【发布时间】:2019-12-31 13:55:38
【问题描述】:
当用户单击会话中的删除项目按钮时,我在从会话中删除项目时遇到问题。让我把我的问题分成两部分
- 购物车中有某些商品,如果我点击删除商品按钮, 根据 ajax 发送的索引值从会话中删除项目 要求。在这种情况下,我没有刷新显示 产品。
- 购物车中有某些商品,如果我单击删除商品按钮 任何产品,该产品现在已从会话中删除,并且它们是 剩余产品。现在如果我刷新网页,它们的索引值 由于我已经从会话中删除了一项,因此减少了一项。现在 如果我单击删除按钮,某些产品不会被删除。能 有人建议我这里实际发生的事情。
谢谢
部分vue代码
<div class="card-body" v-for="(list,index) in cart">
<img :src="list.image" width="80">
index:{{index}} {{list.name}}
<button @click="remove(index)">X</button>
</div>
remove(index){
axios.get('/delete',{
params: {
index: index,
}
}).then((response)=>{
//this.cart123.push(product)
});
}
这是从会话中删除项目的方法
public function removeFromSession(Request $request){
$index = $request->index;//index value of item sent from view when user clicks remove item
$request->session()->forget('product.' . $index);
}
数据存储在会话中
[
{
id: 2,
name: "Marlene Reichert",
description: "Debitis asperiores sed sit assumenda unde quo natus. Consequatur est labore tenetur quae. Eius distinctio ea omnis aspernatur porro earum quae.",
category_id: 3,
price: 76,
image: "http://loremflickr.com/400/300?random=71",
created_at: "2019-07-16 10:12:27",
updated_at: "2019-07-16 10:12:27",
qty: 1
},
{
id: 4,
name: "Bart Kuvalis",
description: "Eaque iure excepturi nisi est dolore sapiente in sequi. Minus odit ab et id consectetur sunt.",
category_id: 9,
price: 162,
image: "http://loremflickr.com/400/300?random=40",
created_at: "2019-07-16 10:12:27",
updated_at: "2019-07-16 10:12:27",
qty: 1
},
{
id: 6,
name: "Kaylin Emard",
description: "Et aperiam omnis nam iure id non fugiat. Excepturi voluptatem ipsam magnam. Esse asperiores ducimus enim et.",
category_id: 8,
price: 14,
image: "http://loremflickr.com/400/300?random=17",
created_at: "2019-07-16 10:12:27",
updated_at: "2019-07-16 10:12:27",
qty: 1
}
]
【问题讨论】:
标签: php laravel vuejs2 laravel-5.8