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 : [];