首页 > 解决方案 > 如何在 Laravel 中将此反序列化数据显示到刀片

问题描述

public function getcustomerorder($id)
    {
        $orderss = Orders::find($id);

        $orders = $orderss->all();

        $orders->transform(function($order){
            $order->cart = unserialize($order->cart);
            return $order;
        });

        return $orders;
    }

控制器的输出如下:

[{"id":3,"cart":{"1":{"itemcode":"20062872","itemname":"AXE BS TWIST 50ML","quantity":4,"price":125},"2":{"itemcode":"20062881","itemname":"DOVE RO ORIGINAL 40ML","quantity":5,"price":50}},"firstname":"Joseph Vincent","lastname":"Limbaroc","phonenumber":"09197963942","email":"joseph.coquilla@outlook.com","street":"094 B Brgy. 40-D Bolton Ext. St.","street2":null,"city":"Davao City","province":"Davao Del Sur","zip":"8000","status":"new","created_at":"2020-04-20T05:15:09.000000Z","updated_at":"2020-04-20T05:15:09.000000Z"}]

如何使用将购物车数组显示到刀片中

@foreach($orders as $item)
     <tr>
          <td>{{  }}</td>
     </tr>
@endforeach

标签: laravel

解决方案


嗨 Sarvil 你可以稍微改变一下 JSON 的结构。您可以将“cart”设置为数组而不是对象,但我希望这种语法对您有所帮助:

@foreach($orders as $item)
     <tr>
          <td>{{$item->id}}</td>
     </tr>
     @foreach($item->cart as $item_cart)
          <tr>
              <td>{{$item_cart->itemcode}}</td>
          </tr>
          <tr>
              <td>{{$item_cart->itemname}}</td>
          </tr>
      @endforeach
     <tr>
          <td>{{$item->firstname}}</td>
     </tr>
@endforeach

推荐阅读