Laravel foreach один и тот же продукт несколько - PullRequest
0 голосов
/ 17 октября 2018

У меня есть некоторые проблемы с 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

Я приведу еще один пример, который будет более конкретным.У меня есть таблица как:

Название продукта |Цена на человека |Количество |Итого

  1. Ужин |9,50 евро |2 |EUR 19,00

  2. Ужин |9,50 евро |2 |EUR 19,00

  3. Ужин |9,50 евро |2 |EUR 19,00

  4. Ужин |9,50 евро |2 |EUR 19,00

  5. Ужин |9,50 евро |2 |EUR 19,00

Мне нужно показать это как:

Название продукта |Цена на человека |Количество |Итого

  1. Ужин |9,50 евро |10 |95,00 евро
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...