Comment obtenir des fonctionnalités similaires en utilisant foreach et group dans le modèle Blade de Laravel ?
P粉106301763
P粉106301763 2024-02-25 16:56:20
0
2
427

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粉106301763
P粉106301763

répondre à tous(2)
P粉237125700

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.

P粉715228019

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal