我正在从 DHL API 检索跟踪数据,我得到的数据如下: 来自 DHL 追踪的数据 API
我在laravel Blade中使用foreach,结果是这样的: 刀片上的 Foreach
如何在 Laravel Blade 中创建一个 foreach 组,如下所示: 在 DHL 网站上查看
请大家帮忙,谢谢。
就我个人而言,我会在控制器中完成这一切。仅使用您需要的信息(看起来比您实际需要的信息更多)访问 api,在控制器中处理该数据并构建您自己的集合,并对这些数据进行排序和分组,然后发送到前端。 将逻辑保留在控制器中。
您可以使用 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中处理数据,然后发送到前端。
就我个人而言,我会在控制器中完成这一切。仅使用您需要的信息(看起来比您实际需要的信息更多)访问 api,在控制器中处理该数据并构建您自己的集合,并对这些数据进行排序和分组,然后发送到前端。 将逻辑保留在控制器中。
您可以使用 Laravel 的集合按日期对来自 API 的结果进行分组。
但是我建议在controller中处理数据,然后发送到前端。