购物篮

时间:2018-12-28 06:06:06

标签: php laravel cart

我有一段这样的代码:

public function index(){
        $products = session()->get('cart')->items;
        // dd($products);
        return view('basket', compact('products'));
    }

blade.php

blade.php

错误:

Trying to get property 'items' of non-object

2 个答案:

答案 0 :(得分:0)

您的问题在$products = session()->get('cart')->items;上,如果您的会话没有任何产品,则应该处理,所以您应该这样做:

在php-7中

$products = $session()->get('cart')->items?? [];

在php-5中

$cart = $session()->get('cart');
$products = $cart ? $cart->items : [];

因此,如果会话为空,则$products将为空数组或包含项。

答案 1 :(得分:-1)

if(session()->has('cart'))
        {
            $products = session()->get('cart')->items;
        }
        else
        {
            $products = 'nothing';
        }

我可以决定