Maison  >  Questions et réponses  >  le corps du texte

Comment obtenir des fonctionnalités similaires en utilisant foreach et group dans le modèle Blade de Laravel ?

Je récupère les données de suivi de l'API DHL et les données que je reçois sont les suivantes : API de données de DHL Tracking

J'utilise foreach dans Laravel Blade et le résultat est le suivant : Foreach sur la lame

Comment créer un groupe foreach dans Laravel Blade comme indiqué ci-dessous : Découvrez-le sur le site de DHL

S'il vous plaît, aidez-moi, merci.

P粉106301763P粉106301763260 Il y a quelques jours413

répondre à tous(2)je répondrai

  • P粉237125700

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

    Personnellement, je ferais tout cela dans le contrôleur. Accédez à l'API avec uniquement les informations dont vous avez besoin (qui semblent être plus d'informations que ce dont vous avez réellement besoin), traitez ces données dans le contrôleur et créez votre propre collection, triez et regroupez ces données et envoyez-les au frontend. Gardez la logique dans le contrôleur.

    répondre
    0
  • P粉715228019

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

    Vous pouvez utiliser les collections de Laravel pour regrouper les résultats de votre API par date.

    @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

    Mais je recommande de traiter les données dans le contrôleur, puis de les envoyer au front-end.

    répondre
    0
  • Annulerrépondre