【问题标题】:How to unset a laravel session array如何取消设置 laravel 会话数组
【发布时间】:2021-07-15 08:36:57
【问题描述】:

您好,当数量为 1 并且用户尝试将其删除时,我正在尝试删除购物车会话中的产品数组,只需取消设置即可。

这是我的代码:

public function remove($id)
{
    if (session('cart')) {
        foreach (session('cart') as $product) {
            if ($product['id'] == $id) {
                if ($product['qty'] == 1) {
                
                } else {
                    $product['qty'] = $product['qty'] - 1;
                }
            };
        }

        Session::put('cart', session('cart'));
        
        return redirect()->back();
    }
}

我尝试使用Session::forget('cart.'$num),但遇到了更多问题。

【问题讨论】:

    标签: arrays laravel session shopping-cart


    【解决方案1】:

    让你的会话编辑它,然后重新设置它:

    $cart = session('cart');
    array_forget($cart, $num);
    session()->put('cart', $cart);
    
    

    【讨论】:

      猜你喜欢
      • 2017-06-09
      • 1970-01-01
      • 2014-02-20
      • 2015-10-30
      • 2015-10-08
      • 2014-09-29
      • 2017-04-19
      • 2014-04-03
      • 2015-08-24
      相关资源
      最近更新 更多