api->getPointsOfInterest(); $queueTimes = $this->api->getLiveQueueTimes(); $queueTimes = $queueTimes->mapWithKeys(function ($queueTime) { return [$queueTime["poiId"] => $queueTime]; }); $pois = $pois->filter(function ($poi) use ($queueTimes) { return $queueTimes->has($poi->id); })->map(function ($poi) use ($queueTimes) { $poi->setInfo($queueTimes[$poi->id]); return $poi; }); return view('theme-park', [ 'pois' => $pois ]); } }