不能使用__PHP_Incomplete_Class类型的对象作为数组。 FatalErrorException

时间:2018-03-18 18:37:11

标签: arrays laravel class object

我遇到了这个问题(

  

不能使用__PHP_Incomplete_Class类型的对象作为数组

)在使用Laravel进行电子商务网站时,我试图获取所购买产品的名称。我的控制器功能就是这个

  

$订单=验证::用户() - >订单;

     

$ orders-> transform(function($ orders,$ key){     $订单 - >购物=反序列化($订单 - >购物车);

     

返回$ orders;
  });

     

返回视图('shop.profile',['orders'=> $ orders]);

视图代码中的问题是这条确切的行{{$item['item']['name']}},没有它,我可以看到购买的数量,价格等等。

我已经完成了我在互联网上找到并发现的所有内容,但没有找到任何解决方案

1 个答案:

答案 0 :(得分:0)

根据您的信息,我认为您可以使用这样的解决方案:

<h2 align="center">My orders</h2> <br/>
@foreach($orders as $order)
    <div class="panel panel-default">
        <div class="panel-body">
            <ul class="list-group">
                @foreach($order->cart->items as $item)
                    <li class="list-group-item">
                        <span class="badge">{{$item->price}} lei</span> 
                        {{$item->item->name }} | {{$item->qty }} 
                    </li>
                @endforeach
            </ul>
        </div>
        <div class="panel-footer"><strong>Total Price: {{$order->cart->totalPrice}} lei </strong></div>
    </div>
@endforeach

通常,您不会像数组那样与$ items对话,而是像对象一样。我相信这应该可以解决问题,如果有效,请告诉我。)