首页  >  问答  >  正文

如何在Laravel的Blade模板中使用foreach和group实现类似的功能?

我正在从 DHL API 检索跟踪数据,我得到的数据如下: 来自 DHL 追踪的数据 API

我在laravel Blade中使用foreach,结果是这样的: 刀片上的 Foreach

如何在 Laravel Blade 中创建一个 foreach 组,如下所示: 在 DHL 网站上查看

请大家帮忙,谢谢。

P粉106301763P粉106301763211 天前382

全部回复(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
  • 取消回复