withCount(['entries', 'unscoredEntries'])->with('flags')->get(); $auditionData = []; foreach ($auditions as $audition) { $auditionData[$audition->id] = [ 'id' => $audition->id, 'name' => $audition->name, 'scoredEntriesCount' => $audition->entries_count - $audition->unscored_entries_count, 'totalEntriesCount' => $audition->entries_count, 'scoredPercentage' => $audition->entries_count > 0 ? ($audition->entries_count - $audition->unscored_entries_count) / $audition->entries_count * 100 : 100, 'scoringComplete' => $audition->unscored_entries_count === 0, 'seatsPublished' => $audition->hasFlag('seats_published'), ]; } $auditionData = collect($auditionData); return view('tabulation.status', compact('auditionData')); } }