ホームページ  >  に質問  >  本文

LaravelのBladeテンプレートでforeachとgroupを使用して同様の機能を実現するにはどうすればよいですか?

DHL API から追跡データを取得しています。取得しているデータは次のとおりです。 DHL Tracking APIからのデータ

laravel Blade で foreach を使用すると、結果は次のようになります。 ブレード上のForeach

Laravel Blade で foreach グループを作成する方法は次のとおりです。 DHL ウェブサイトで見る

助けてください、ありがとう。

P粉106301763P粉106301763211日前387

全員に返信(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 を $item)
       // 毎日のトランザクション
     @endforeach
    @endforeach

    ただし、コントローラーでデータを処理してからフロントエンドに送信することをお勧めします。

    返事
    0
  • キャンセル返事