/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update() { $rules = ['written' => 'required', 'mcq' => 'required', 'practical' => 'required', 'ca' => 'required']; $validator = \Validator::make(Input::all(), $rules); if ($validator->fails()) { return Redirect::to('/mark/edit/' . Input::get('id'))->withErrors($validator); } else { $gparules = GPA::select('gpa', 'grade', 'markfrom')->get(); $marks = Marks::find(Input::get('id')); $marks->written = Input::get('written'); $marks->mcq = Input::get('mcq'); $marks->practical = Input::get('practical'); $marks->ca = Input::get('ca'); $totalmark = Input::get('written') + Input::get('mcq') + Input::get('practical') + Input::get('ca'); $marks->total = $totalmark; foreach ($gparules as $gpa) { if ($totalmark >= $gpa->markfrom) { $marks->grade = $gpa->gpa; $marks->point = $gpa->grade; break; } } $marks->Absent = Input::get('Absent'); $marks->save(); return Redirect::to('/mark/list')->with("success", "Marks Update Sucessfully."); } }