public function store(Semester $Semester, validationRequest $request) { $yid = $request->academycycle_year_id; $input = $request->except('active'); $Semester->fill($input); $Semester->active = $request->has('active') ? request('active') : 0; if ($Semester->active) { //update set all semester not active $all_semesters = new Semester(); $all_semesters->update(['active' => 0]); } $Semester->save(); return redirect()->route('ac.semesters.index', [$yid]); }
public function store(ValidationRequest $request) { if (!$this->checkIntervalsConflict($request)) { return redirect()->back()->withInput()->with('warning', "خارج نطاق العام"); } if ($this->checkIntervalsConflictSemester($request)) { return redirect()->back()->withInput()->with('warning', "يوجد فصل في نفس الفترة"); } $input = $request->except('active'); $semester = new Semester(); $semester->fill($input); $semester->active = $request->has('active') ? request('active') : 0; if ($semester->active) { // only one semester can be active //update set all semester not active Semester::where('active', 1)->update(['active' => 0]); } $semester->save(); if (request('submit') == 'save') { return redirect()->back()->with('success'); } else { return redirect()->route('ac.semesters.index', [$semester->academycycle_year_id]); } }