public function create()
 {
     $years = config('student.year_level');
     $cities = config('student.cities');
     $states = config('student.states');
     $sections = Section::get(['id', 'description']);
     return view('students.add', compact(['years', 'sections', 'cities', 'states']));
 }
 /**
  * Show all students for reports/searching
  *
  * @param StudentSearch $request
  * @return \BladeView|bool|\Illuminate\Contracts\View\Factory|\Illuminate\Http\JsonResponse|\Illuminate\View\View
  */
 public function all(StudentSearch $request)
 {
     if (count($request->query())) {
         if ($request->ajax()) {
             $students = $this->createQuery($request);
             //save to session for printing
             session()->put('students', $request->all());
             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']));
 }