如何在 blade laravel 上像这样进行 foreach 和分组?
How to foreach and group like this on blade laravel?
我正在从 DHL API 检索跟踪数据,如下是我得到的数据:
Data API From DHL TRACKING
我在laravelblade中使用foreach,结果是这样的:
Foreach on Blade
如何创建日期在 laravel blade 中的 foreach 组,如下所示:
View on Website 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中处理数据,然后发送到前端。
我正在从 DHL API 检索跟踪数据,如下是我得到的数据: Data API From DHL TRACKING
我在laravelblade中使用foreach,结果是这样的: Foreach on Blade
如何创建日期在 laravel blade 中的 foreach 组,如下所示: View on Website 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中处理数据,然后发送到前端。