validate([ 'entry_id' => 'required|exists:entries,id', ]); $entry = Entry::find($validData['entry_id']); $bonusScoreDefinition = $entry->audition->bonusScore->first(); $assignedJudges = $bonusScoreDefinition->judges; $relatedEntries = $getRelatedEntries($entry); $existingScores = []; foreach ($relatedEntries as $related) { $existingScores[$related->id] = BonusScore::where('entry_id', $related->id) ->with('judge') ->with('entry') ->with('originallyScoredEntry') ->get(); } return view('tabulation.bonus-score-sheet', compact('entry', 'bonusScoreDefinition', 'assignedJudges', 'existingScores', 'relatedEntries')); } public function saveEntryBonusScoreSheet() { } public function destroyBonusScore() { } }