LaravelのBladeテンプレートでforeachとgroupを使用して同様の機能を実現するにはどうすればよいですか?
P粉106301763
P粉106301763 2024-02-25 16:56:20
0
2
408

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

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

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

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

P粉106301763
P粉106301763

全員に返信(2)
P粉237125700

個人的には、すべてコントローラーで行います。必要な情報のみ (実際に必要以上の情報のように見えます) を使用して API にアクセスし、コントローラーでそのデータを処理して独自のコレクションを構築し、そのデータを並べ替えてグループ化し、フロントエンドに送信します。 ロジックをコントローラー内に保持します。

いいねを押す +0
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 を $item)
   // 毎日のトランザクション
 @endforeach
@endforeach

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!