public function handle($request, Closure $next) { // Lanjut saja jika belum login if ($this->auth->guest()) { return $next($request); } if ($request->is('keluar')) { return $next($request); } // Aplikasi baru diinstall if (Semester::all()->count() < 1) { if (!$request->is('setup')) { return redirect()->to('setup'); } } $activeSemester = Semester::get_active_semesters(); if ($activeSemester->count() == 1) { // Semua lancar return $next($request); } elseif ($activeSemester->count() > 1) { // Ada kesalahan di mana semester aktif lebih dari 1 if ($request->ajax()) { return; } if (!$request->is('panel')) { return redirect()->to('panel'); } else { \Session::flash('alert', 'Ada lebih dari satu semester yang aktif. Disarankan untuk tidak mengakses / mengubah data sampai masalah ini diselesaikan.'); return $next($request); } } elseif ($activeSemester->count() <= 0 && Semester::all()->count() > 0) { \Session::flash('warning', 'Aplikasi sedang dalam proses pergantian semester. Data tidak bisa diubah dalam saat ini.'); return $next($request); } return $next($request); }
/** * Show the form for editing the specified resource. * * @param Inscription $inscription * @return Response */ public function edit(Inscription $inscription) { $this->authorize('edit', $inscription); //$inscription = Inscription::findOrFail($id); $semesters = Semester::all()->lists('nombre', 'id'); $inscription->student['semester_id'] = $inscription->semester_id; //incrustar valor para vincularlo a formulario $inscription->student['group_id'] = $inscription->group_id; $groups = Group::where('semester_id', $inscription->semester_id)->lists('nombre', 'id'); return view('inscription.edit', compact('inscription', 'semesters', 'groups')); }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { $semesters = Semester::all()->lists('nombre', 'id'); $subject = Subject::findOrFail($id); return view('subject.edit', compact('subject', 'semesters')); }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit(Group $group) { $user = User::findOrFail(1); $school = $user->school; $schoolyear = Schoolyear::orderBy('id', 'DESC')->first(); $semesters = Semester::all()->lists('nombre', 'id'); $users = User::where('school_id', '=', $user->school_id)->lists('name', 'id'); //$group = Group::findOrFail($id); return view('group.edit', compact('user', 'schoolyear', 'semesters', 'users', 'group')); }
public function change_page() { $pass['semester'] = Semester::all(); return view('semester.ganti', $pass); }