/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(Request $request, $id) { $matrix = GradeMatrix::findOrFail($id); $this->validate($request, ['desc' => 'required|max:100|unique_with:grade_matrixs, passing = passing,' . $id, 'passing' => 'required|not_in:0']); \DB::beginTransaction(); try { $matrix->desc = $request->desc; $matrix->passing = $request->passing; $matrix->update(); \DB::commit(); Session::flash('flash_message', 'Grade Matrix successfully updated!'); return redirect()->route("gradematrix.edit", [$id]); } catch (Exception $e) { DB::rollBack(); return redirect()->back(); } }