Попытка получить свойство 'name' не-объекта - PullRequest
0 голосов
/ 18 февраля 2019

В контроллере кода, получающем данные из модели, но не отображаемом в блейд-файле.Это код вида лезвия.

@for($id = 0;$id < 59;$id++)
    @foreach($data[$id] as $data)
        {{$data->name}}
    @endforeach
@endfor

Вот контроллер

public function cart(){
        $data = array();
        $data['flashSale'] = Product::flashSale();
        $cartProdId = Session::get('prodId');
        for ($id = 0;$id<sizeof($cartProdId);$id++){
            $data[$id] = Product::getCartProduct($cartProdId[$id]); 
        }
        return view('user.cart')->with('data',$data);
    }

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Вы можете сделать это одним циклом foreach.Это сэкономит время выполнения / загрузки.

@foreach($data  as $key => $value)
    {{$value->name}}
@endforeach

Делай умную работу !!.

0 голосов
/ 18 февраля 2019

вы используете два цикла без необходимости ... вы можете добиться этого, используя только один цикл, если он предназначен для цикла foreach или foreach ...

...