예제 #1
0
 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]);
 }
예제 #2
0
 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]);
     }
 }