Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mencapai fungsi yang sama menggunakan foreach dan kumpulan dalam templat Blade Laravel?

Saya mendapatkan semula data penjejakan daripada DHL API dan data yang saya peroleh adalah seperti berikut: API Data daripada DHL Tracking

Saya menggunakan foreach dalam laravel Blade dan hasilnya adalah ini: Foreach pada bilah

Cara membuat kumpulan foreach dalam Laravel Blade seperti yang ditunjukkan di bawah: Semak di laman web DHL

Sila bantu, terima kasih.

P粉106301763P粉106301763211 hari yang lalu386

membalas semua(2)saya akan balas

  • P粉237125700

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

    Secara peribadi, saya akan melakukan semuanya dalam pengawal. Akses api dengan hanya maklumat yang anda perlukan (yang kelihatan seperti lebih banyak maklumat daripada yang anda perlukan), proses data tersebut dalam pengawal dan bina koleksi anda sendiri, susun dan kumpulkan data tersebut dan hantarkannya ke bahagian hadapan. Simpan logik dalam pengawal.

    balas
    0
  • P粉715228019

    P粉7152280192024-02-26 00:34:15

    Anda boleh menggunakan koleksi Laravel untuk mengumpulkan hasil daripada API anda mengikut tarikh.

    @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

    Tetapi saya mengesyorkan memproses data dalam pengawal dan kemudian menghantarnya ke bahagian hadapan.

    balas
    0
  • Batalbalas