public function update(Submission $submissions, Scores $scores, Request $request) { $this->validate($request, ["numerical_score" => "required|integer", "comment" => "required|string"]); if (Auth::user()->cannot('judge', $submissions)) { flash()->overlay("You do not have permission to judge submissions in this group", "Not Authorized"); return redirect()->back(); } try { $scores->score = $request->input("numerical_score"); $scores->comment = $request->input("comment"); $scores->save(); return redirect(action('SubmissionController@show', compact('submissions'))); } catch (\Exception $e) { flash()->overlay("The score cannot be updated" . $e->getMessage(), "Error"); return redirect()->back(); } }