Laravel 5 - Доступ к коллекционным значениям в представлении - PullRequest
0 голосов
/ 06 декабря 2018

Я строю систему управления заказами в Laravel 5.3.Я храню заказы в двух разных таблицах - orders, order_content.Первый содержит основные данные заказа, другой - контент.Я использую пакет Crinsane's Shopping Cart для управления содержимым заказа.Поля таблицы содержимого заказа: идентификатор, экземпляр, содержимое.Поле «Содержимое» содержит коллекцию с содержимым определенного заказа, которое ищется в поиске.

Я добавляю содержимое каждого заказа в коллекцию, а затем передаю эту коллекцию для просмотра.Моя проблема в том, что я не знаю, как получить доступ к элементам коллекции в поле зрения ... Контроллер:

 public function showByDate()
{
    $datetime_today = new DateTime('now');
    $date = $datetime_today->format('Y-m-d');

    $collection = collect();

    foreach($orders as $order)
    {
        $order_contents = DB::table('order_content')->where('instance', '=', $order->pasut_num)->get();

        foreach($order_contents as $content)
        {
            $collection->push(unserialize($content->content));
        }

    }


    $items = $collection->all();

    return view('admin.kopsavilkumi.pec-datuma')
        ->with('orders', $orders)
        ->with('date', $date)
        ->with('items', $items)
        ;



}

Когда я получаю dd ($ collection), я получаю:

Collection {#292 ▼
    #items: array:2 [▼
    0 => Collection {#307 ▼
        #items: array:2 [▼
        "da951a56dc871db7b48a41f7d14b007b" => CartItem {#308 ▼
            +rowId: "da951a56dc871db7b48a41f7d14b007b"
            +id: "22"
            +qty: "1"
            +name: "Preces nosaukums 1"
            +price: 7.5
            +options: CartItemOptions {#309 ▶}
                -associatedModel: null
                -taxRate: 0
                +"priceTax": 7.5
    }
    "138ba08bdbf1ac8f17e9e6f257af1b88" => CartItem {#310 ▼
                +rowId: "138ba08bdbf1ac8f17e9e6f257af1b88"
                +id: "123"
                +qty: "1"
                +name: "Preces nosaukums 2"
                +price: 1.8
                +options: CartItemOptions {#311 ▶}
                    -associatedModel: null
                    -taxRate: 0
    }
  ]
}
1 => Collection {#306 ▼
                #items: array:1 [▼
                "da951a56dc871db7b48a41f7d14b007b" => CartItem {#312 ▼
                    +rowId: "da951a56dc871db7b48a41f7d14b007b"
                    +id: "22"
                    +qty: "1"
                    +name: "Preces nosaukums 3"
                    +price: 7.5
                    +options: CartItemOptions {#314 ▶}
                        -associatedModel: null
                        -taxRate: 0
    }
  ]
 }
]
}

Просмотр:

 @foreach($items as $item)

       @foreach($item as $order)

           <tr>
               <td class="text-primary"> {{ $order->options->code }} </td>
               <td> {{ $order->items->name }} </td>
               <td> {{ $order->items->qty }} </td>
           </tr>


       @endforeach

@endforeach
...