Как отобразить эти несериализованные данные на блейд в Laravel - PullRequest
0 голосов
/ 20 апреля 2020
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

1 Ответ

0 голосов
/ 20 апреля 2020

Привет, Сарвил, ты можешь немного изменить структуру своего JSON. Вы можете сделать «корзину» массивом, а не объектом, но я надеюсь, что этот синтаксис поможет вам:

@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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...