Heim  >  Fragen und Antworten  >  Hauptteil

Wie kann man mit foreach und group in der Blade-Vorlage von Laravel eine ähnliche Funktionalität erreichen?

Ich rufe Tracking-Daten von der DHL-API ab und erhalte folgende Daten: Daten-API von DHL Tracking

Ich verwende foreach in Laravel Blade und das Ergebnis ist folgendes: Foreach auf der Klinge

So erstellen Sie eine foreach-Gruppe in Laravel Blade, wie unten gezeigt: Schauen Sie es sich auf der DHL-Website an

Bitte helfen Sie, danke.

P粉106301763P粉106301763211 Tage vor385

Antworte allen(2)Ich werde antworten

  • P粉237125700

    P粉2371257002024-02-26 14:34:16

    就我个人而言,我会在控制器中完成这一切。仅使用您需要的信息(看起来比您实际需要的信息更多)访问 api,在控制器中处理该数据并构建您自己的集合,并对这些数据进行排序和分组,然后发送到前端。 将逻辑保留在控制器中。

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

    Antwort
    0
  • StornierenAntwort