auditionCacheService = $auditionCacheService; $this->seatingService = $seatingService; } /** * Handle the incoming request. */ public function __invoke(Request $request) { $publishedAuditions = $this->auditionCacheService->getPublishedAuditions(); foreach ($publishedAuditions as $audition) { $audition->seats = $this->seatingService->getSeatsForAudition($audition->id); } return view('results.index', compact('publishedAuditions')); } }