Beispiel #1
0
 /**
  * Show all students for reports/searching
  *
  * @param StudentFilter $filter
  *
  * @return \BladeView|bool|\Illuminate\Contracts\View\Factory|\Illuminate\Http\JsonResponse|\Illuminate\View\View
  */
 public function all(StudentFilter $filter)
 {
     if (count(request()->query())) {
         if (request()->ajax()) {
             $students = Student::filter($filter);
             //save to session for printing
             session()->put('students', $students);
             $students = $students->paginate(10);
             return response()->json(['results' => view('reports._results', ['students' => $students])->render(), 'count' => $students->total()], 200);
         }
     }
     //clear session
     session()->forget('students');
     $years = config('student.year_level');
     $cities = config('student.cities');
     $brackets = config('student.brackets');
     $sections = Section::get(['id', 'description']);
     return view('reports.all', compact(['years', 'sections', 'cities', 'brackets']));
 }