is_admin) abort(403); $schools = School::with(['users','students','entries'])->orderBy('name')->get(); return view('admin.schools.index', ['schools' => $schools]); } public function edit(School $school) { if (! Auth::user()->is_admin) abort(403); return view('admin.schools.edit', ['school' => $school]); } public function update(School $school) { if (! Auth::user()->is_admin) abort(403); request()->validate([ 'name' => ['required'], 'address' => ['required'], 'city' => ['required'], 'state' => ['required'], 'zip' => ['required'], ]); $school->update([ 'name' => request('name'), 'address' => request('address'), 'city' => request('city'), 'state' => request('state'), 'zip' => request('zip'), ]); return redirect('/admin/schools'); } }