示例#1
0
 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);
 }