我正在從 DHL API 檢索追蹤數據,我得到的數據如下: 來自 DHL 追蹤的資料 API
我在laravel Blade中使用foreach,結果是這樣的: 刀片上的 Foreach
如何在 Laravel Blade 中建立一個 foreach 群組,如下所示: 在 DHL 網站上查看
請大家幫忙,謝謝。
P粉2371257002024-02-26 14:34:16
就我個人而言,我會在控制器中完成這一切。僅使用您需要的資訊(看起來比您實際需要的資訊更多)存取 api,在控制器中處理該資料並建立您自己的集合,並對這些資料進行排序和分組,然後發送到前端。 將邏輯保留在控制器中。
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中處理數據,然後發送到前端。