如何在Laravel的Blade模板中使用foreach和group实现类似的功能?
P粉106301763
P粉106301763 2024-02-25 16:56:20
0
2
414

我正在从 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中处理数据,然后发送到前端。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板