Корзина корзина - PullRequest
       9

Корзина корзина

0 голосов
/ 28 декабря 2018

У меня есть такой код:

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 голосов
/ 28 декабря 2018

Ваша проблема здесь $products = session()->get('cart')->items; вы должны обращаться, если на вашем сеансе нет продуктов или нет, поэтому вы должны сделать это:

в php-7

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

inphp-5

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

Так что, если сессия пуста, $products будет пустым массивом или будет иметь элементы.

0 голосов
/ 28 декабря 2018
if(session()->has('cart'))
        {
            $products = session()->get('cart')->items;
        }
        else
        {
            $products = 'nothing';
        }

Я мог бы решить

...