У меня есть некоторые проблемы с Laravel foreach.Foreach как foreach работает нормально, но я подготовил несколько одинаковых элементов, которые мне нужно поместить в один.Например, у меня есть продукт, который можно забронировать на каждый день, и если я закажу его на 10 дней, он будет продвигать его в 10 раз больше, чем тот же продукт.Мне нужно разработать функцию, которая будет принимать все цены на человека, количество и общую стоимость, суммировать их и показывать в одном ряду.Это дает правильную информацию и цены, мне просто нужно сложить все эти данные и объединить их.Конечно, мне нужно предусмотреть все продукты, потому что это может быть 2 продукта 10 дней, и каждый продукт 10 раз.
Если я хочу проверить, один и тот же идентификатор для этого продукта, я должен поставить $change->rate_id
Вот код, который я использую в блейде
@foreach($extras_changes as $iKey => $change)
@php $extraId = uniqid(); @endphp
<tr>
<td class="cell-product">
<div class="product-body">
<a data-toggle="modal" data-target="#{{$extraId}}">
<h4 class="modal-title product-title">{{$change->offerable->name}}</h4>
</a>
</div>
</td>
<td class="cell-total col-md-2 text-right">
<span class="price">
@php
$price = _amount($change->price, $change->currency, get_display_currency());
@endphp
@include('extranet.amount', ['data'=> $price])
</span>
</td>
<td class="text-center">
{{$change->quantity}}
</td>
<td class="cell-total col-md-2 text-right">
<span class="price">
@php
$amount = _amount($change->price * $change->quantity, $change->currency, get_display_currency());
$amountChange += $amount['value'];
@endphp
@include('extranet.amount', ['data'=> $amount])
</span>
</td>
</tr>
@include('frontend.planner.change_modal_new', ['id' => $extraId])
@endforeach
Я приведу еще один пример, который будет более конкретным.У меня есть таблица как:
Название продукта |Цена на человека |Количество |Итого
Ужин |9,50 евро |2 |EUR 19,00
Ужин |9,50 евро |2 |EUR 19,00
Ужин |9,50 евро |2 |EUR 19,00
Ужин |9,50 евро |2 |EUR 19,00
Ужин |9,50 евро |2 |EUR 19,00
Мне нужно показать это как:
Название продукта |Цена на человека |Количество |Итого
- Ужин |9,50 евро |10 |95,00 евро