我有一段这样的代码:
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
答案 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';
}
我可以决定