Мне нужно отображать свои результаты в виде кусков по пять в лезвии, и это мой код:
<?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()
, и он тоже не показывает правильных результатов.
Как мне решить эту проблему?