Метод фрагментов не работает для лезвия Laravel - PullRequest
0 голосов
/ 28 мая 2020

Мне нужно отображать свои результаты в виде кусков по пять в лезвии, и это мой код:

 <?php
                        $iterationNo = 0;
                        ?>
                        @foreach($purchase->orders as $order)
                        @foreach($order->items->chunk(5) as $item)

                        <tr style="font-size: 10pt;">
                            <td style="padding: 16px; text-align: center; vertical-align: top;">
                                <?php
                                $iterationNo = $iterationNo + 1;

                                ?>
                                {{ $iterationNo }}
                            </td>
                            <td style="padding: 16px; vertical-align: top;">
                                {{ $item->product->parentProduct->product_code }}
                            </td>
                            <td style="padding: 6px; vertical-align: top;">
                                <table>
                                    <tr style="font-size: 10pt;">
                                        <td style="padding: 4px; vertical-align: top;">
                                            <img src="{{ asset('storage/' . $item->product->parentProduct->images[0]->path . '/' . $item->product->parentProduct->images[0]->filename) }}" alt="{{ $item->product->parentProduct->name }}" style="width: 105px; height: 90px; border-radius: 10px;">
                                        </td>
                                        <td style="padding: 14px; vertical-align: top;">
                                            <p style="margin-bottom: 10px;">
                                                {{ $item->quantity }} x {{ $item->product->parentProduct->name }}
                                            </p>
                                            <p style="margin: 0;">
                                                @if(array_key_exists('product_color_name', $item->product_information))
                                                Color: {{ $item->product_information['product_color_name'] }}
                                                @endif
                                                @if(array_key_exists('product_size', $item->product_information))
                                                Color Temperature: {{ $item->product_information['product_size'] }}
                                                @endif
                                                @if(array_key_exists('product_temperature', $item->product_information))
                                                Color Temperature: {{ $item->product_information['product_temperature'] }}
                                                @endif
                                            </p>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                            <td style="padding: 16px; text-align: center; vertical-align: top;">
                                {{ $item->quantity }}
                            </td>
                            <td style="padding: 16px; text-align: center; vertical-align: top;">
                                {{ $item->product->getDecimalPrice() }}
                            </td>
                            <td style="padding: 16px; text-align: center; vertical-align: top;">
                                {{ number_format(($item->subtotal_price / 100), 2) }}
                            </td>
                        </tr>

                        @endforeach
                        @endforeach
                    </table>

И он показывает ошибку:

Свойство [продукт] не существуют в этом экземпляре коллекции.

Не знаю, почему это происходит, если я использую chunk(). Пытался заменить его на take(), и он тоже не показывает правильных результатов.

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 28 мая 2020
• 1000 1004 *
foreach($order->items->chunk(5) as $items) {
    foreach($items as $item) {
        //magic inside
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...