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(); } }
public static function getScored(User $user, FormDefinition $form) { try { $submissions = new Collection(); $scores = Scores::where('form_definition_id', $form->id)->where('user_id', $user->id)->get(); foreach ($scores as $score) { $submissions->push($score->submission()->first()); } return $submissions; } catch (\Exception $e) { return new Collection(); } }