如何在Laravel的Blade模板中使用foreach和group實現類似的功能?
P粉106301763
P粉106301763 2024-02-25 16:56:20
0
2
409

我正在從 DHL API 檢索追蹤數據,我得到的數據如下: 來自 DHL 追蹤的資料 API

我在laravel Blade中使用foreach,結果是這樣的: 刀片上的 Foreach

如何在 Laravel Blade 中建立一個 foreach 群組,如下所示: 在 DHL 網站上查看

請大家幫忙,謝謝。

P粉106301763
P粉106301763

全部回覆(2)
P粉237125700

就我個人而言,我會在控制器中完成這一切。僅使用您需要的資訊(看起來比您實際需要的資訊更多)存取 api,在控制器中處理該資料並建立您自己的集合,並對這些資料進行排序和分組,然後發送到前端。 將邏輯保留在控制器中。

P粉715228019

您可以使用 Laravel 的集合按日期將來自 API 的結果分組。

@php
    $groupedResult = collect([$apiResult])->groupBy(function($item) {
                      return Carbon::parse($item['timestamp'])->format('Y-m-d');
                  });
@endphp

@foreach($groupedResult as $date => $row)
 {{ $date }}
 @foreach($row as $item)
   // each day's transactions
 @endforeach
@endforeach

但是我建議在controller中處理數據,然後發送到前端。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!