get data looping

PHOTO EMBED

Wed May 10 2023 06:48:04 GMT+0000 (Coordinated Universal Time)

Saved by @GodFather #php

$coordinator = [];
$coordinatorFirstPage = Api::schoolTeacher()->index($schoolId, $filter);
$coordinator[] = $coordinatorFirstPage->data();
$lastPage = $coordinatorFirstPage->meta('last_page') ?? 1;

$promCordinators = Http::pool(function (Pool $pool) use ($lastPage, $schoolId, $filter) {
    for ($c = 2; $c <= $lastPage; $c++) {
        $filter['page'] = $c;
        $pool->withToken(Auth::user()->token())
            ->get(Api::schoolTeacher()->index($schoolId, $filter, true), $filter);
    }
});

foreach ($promCordinators as $wraped) {
    $coordinator[] = json_decode($wraped->getBody(), true)['data'] ?? [];
}

$coordinator = collect($coordinator)->flatten(1)->toArray();
dd($coordinator);
content_copyCOPY