Php 购物车篮

Php 购物车篮,php,laravel,cart,Php,Laravel,Cart,我有一段代码如下: public function index(){ $products = session()->get('cart')->items; // dd($products); return view('basket', compact('products')); } 和blade.php: 错误: Trying to get property 'items' of non-object 我可以决定你的问题在这

我有一段代码如下:

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

错误:

Trying to get property 'items' of non-object
我可以决定

你的问题在这里$products=session->get'cart'->物品;如果您的会话中没有任何产品或没有,您应该执行以下操作:

在php-7中

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

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

因此,如果会话为空,$products将是一个空数组,或者它将包含项目。

也许会话->获取'购物车'返回空值您可以使用var_dumpsession->获取'购物车'并查看您得到了什么吗?您使用的是哪个版本的Laravel?您是否检查过dd$产品@Hiren Gohel Laravel框架5.7。15@rs007错误:试图获取非对象$products=session->get'cart'->items的属性'items';
$cart = $session()->get('cart');
$products = $cart ? $cart->items : [];