JSON解码-解码购物车PHP

JSON解码-解码购物车PHP,php,json,laravel,Php,Json,Laravel,嗨,我在拉威尔5.4工作。我用json_encode将购物车保存到数据库中,这没有问题。我的问题是获取视图中所需的数据。例如,我想展示产品的名称和价格 我试过: @foreach ($order->cart->items as $item) {{ dd(json_decode($order->cart, true)) }} {{ $item['price']['title'] }} @endforeach 这是我得到下一个错误的时候

嗨,我在拉威尔5.4工作。我用json_encode将购物车保存到数据库中,这没有问题。我的问题是获取视图中所需的数据。例如,我想展示产品的名称和价格

我试过:

  @foreach ($order->cart->items as $item)
         {{ dd(json_decode($order->cart, true)) }}
        {{ $item['price']['title'] }}
   @endforeach
这是我得到下一个错误的时候:

Trying to get property of non-object
当我卸下我的车

dd(json_decode($order->cart, true))
我得到:

array:3 [▼
  "items" => array:1 [▼
    5 => array:4 [▼
      "id" => 5
      "qty" => 1
      "price" => 15
      "item" => array:8 [▼
        "id" => 5
        "created_at" => "2017-06-05 13:21:45"
        "updated_at" => "2017-06-05 13:21:45"
        "imagePath" => "https://someImage"
        "title" => "Vitamin B-12"
        "discription" => "Vitamin B-12, also called cobalamin ▶"
        "category" => 4
        "price" => 15
      ]
    ]
  ]
  "totalQty" => 1
  "totalPrice" => 15
]

您的
$order->cart
是一个数组而不是一个对象。 试试这个:

<?php $data = json_decode($order->cart, true); ?>
@foreach ($data['items'] as $item)
    {{ $item['item']['title'] }} {{ $item['item']['price'] }}
@endforeach

@foreach($data['items']作为$item)
{{$item['item']['title']}{{{$item['item']['price']}}
@endforeach

$item[“items”][5][“price”][“title”]
是这里数组的结构。它不是
$order->cart->items
它的
$order->cart->items()
,items是function@apOKRYFOS同样的错误。。