首頁  >  問答  >  主體

如何在Laravel的Blade模板中使用foreach和group實現類似的功能?

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

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

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

請大家幫忙,謝謝。

P粉106301763P粉106301763260 天前411

全部回覆(2)我來回復

  • P粉237125700

    P粉2371257002024-02-26 14:34:16

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

    回覆
    0
  • P粉715228019

    P粉7152280192024-02-26 00:34:15

    您可以使用 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中處理數據,然後發送到前端。

    回覆
    0
  • 取消回覆