/** * 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'])); }