【问题标题】:How to remove One Item from session array in Laravel 8如何从 Laravel 8 中的会话数组中删除一项
【发布时间】:2022-01-21 01:17:02
【问题描述】:

我创建了一个这样的会话数组:

public function addToCart($id, $qty){
    $cart = session('Hami__cart');
    $cart[$id] = ['quantity'=>$qty, 'color'=>'default', 'size'=>'default', 'id'=>$id];
     session()->put('Hami__cart',$cart);
}

i have add 2 entries in this session it's look like this.

现在我想从这个数组中删除一个项目,我正在尝试这段代码,但它不起作用:

public function RemoveCartItem($id){
        $items = session('Hami__cart');        
        if($items != ""){
            foreach ($items as $key => $values){
                if($key == $id ){
                    session()->forget($items[$key]);
                }
              }
        }
    }

如何从这个会话数组中删除一项,我也尝试了 unset() 但它不起作用。

【问题讨论】:

    标签: session laravel-8


    【解决方案1】:
    public function RemoveCartItem($id){
        $items = session('Hami__cart');        
            if($items != ""){
                foreach ($items as $key => $values){
                    if($key == $id ){
                        unset($items[$key]);
                    }
    
                }
              session()->put('Hami__cart', $items);
            }
        }
    

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 2017-07-25
    • 2019-12-30
    • 2016-11-10
    • 2016-12-10
    • 2019-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多