3 回答
TA贡献1810条经验 获得超4个赞
这$request->session()->forget('product');是从会话中删除整个密钥,而您不希望那样。所以...
如何从 Laravel 的会话中删除数据。
在你的情况下,你这样做:
public function deleteProduct(Request $request){
$id = $request->productId;
// Get the array from session.
$products = $request->session()->get('product');
// Remove unwanted key from array.
foreach ($products as $key => $value)
{
if ($value->id == $id)
{
unset($products[$key]);
}
}
// Override the session.
$request->session()->put('product', $products);
return redirect()->back();
}
deleteAllProducts()例如,如果有一天您在系统中添加了该功能,那么您就可以很好地调用$request->session()->forget('product');
TA贡献1797条经验 获得超4个赞
您不能将 foreach 用于数组,而是使用 for 循环
for($x = 0;$x<sizeOf($products);$x++)
{
$product = $products[$x];
#then do your manipulation here
}
- 3 回答
- 0 关注
- 173 浏览
添加回答
举报