예제 #1
0
 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();
     }
 }