/**
  * 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();
     }
 }