public function save(Request $request)
 {
     $user = User::where('dcid', $request->json('user')['dcid'])->firstOrFail();
     $student = Student::where('dcid', $request->json('student')['dcid'])->firstOrFail();
     $iep = new Iep();
     $iep->studentsdcid = $student->dcid;
     $iep->case_manager = $user->lastfirst;
     //Should be replaced with actual case manager from CM class
     $iep->is_active = false;
     $iep->start_date = new Carbon($request->json('start_date'));
     $iep->whocreated = $user->lastfirst;
     $iep->whencreated = new Carbon();
     $iep->save();
     return view('frame.iep-snippet', ['iep' => $iep]);
 }
 public function update(Request $request)
 {
     $iep = Iep::where('id', $request->json('iep'))->with('iepResponse')->first();
     $student = Student::where('id', $request->json('studentid'))->first();
     $user = User::where('dcid', $request->json('userdcid'))->first();
     $form = Form::where('id', $request->json('formid'))->with(['responses' => function ($query) use($student, $request) {
         if (!empty($request->json('responseid'))) {
             $query->where('id', $request->json('responseid'))->first();
         } else {
             $query->where('student_id', $student->id)->orderBy('whencreated', 'desc')->first();
         }
     }])->first();
     if ($iep->attach($form, $user)) {
         return (int) $form->responses[0]->id;
     }
     return 0;
 }