Maison > Questions et réponses > le corps du texte
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粉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.
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.