public function post(Step2Request $request)
 {
     // if id is found, update advisor
     if ($advisor_id = $request->input('id')) {
         $advisor = Advisor::find($advisor_id);
         $advisor->update($request->all());
     } else {
         // create new advisor
         $advisor = new Advisor($request->all());
         $advisor->school_id = Session::get('school')->id;
         $advisor->event_id = Session::get('event')->id;
         $advisor->save();
     }
     Session::set('advisor', Advisor::find($advisor->id));
     if (!$request->input('other_school')) {
         // auto create first advisor
         $attendee = new Attendee();
         // split up the attending advisor name
         $attendee_name = explode(' ', $request->input('attending_advisor'));
         if (is_array($attendee_name) && count($attendee_name) > 1) {
             $attendee->first_name = $attendee_name[0];
             $attendee->last_name = $attendee_name[1];
         } else {
             $attendee->first_name = $request->input('attending_advisor');
             $attendee->last_name = '';
         }
         $attendee->event_id = Session::get('event')->id;
         $attendee->school_id = Session::get('school')->id;
         $attendee->role_id = Role::where(['name' => 'Advisor', 'event_id' => Session::get('event')->id])->first()->id;
         $attendee->advisor_id = Session::get('advisor')->id;
         $attendee->save();
         Flash::info(trans('notifications.edit_as_needed'));
     }
     return redirect('/event/' . Session::get('event')->slug . '/step/3');
 }
 public function attendee(AddAttendeeRequest $request)
 {
     $attendee = new Attendee();
     $attendee->event_id = Session::get('event')->id;
     $attendee->school_id = Session::get('school')->id;
     $attendee->advisor_id = Session::get('advisor')->id;
     $attendee->last_name = $request->input('last_name');
     $attendee->first_name = $request->input('first_name');
     $attendee->role_id = $request->input('role_id');
     $attendee->gender = $request->input('gender');
     $attendee->grade = $request->input('grade');
     $attendee->bringing_meds = $request->input('bringing_meds');
     $attendee->shirt_size = $request->input('shirt_size');
     $attendee->housing_code = $request->input('housing_code');
     $attendee->special_diet = $request->input('special_diet');
     $attendee->special_needs = $request->input('special_needs');
     $attendee->save();
     return redirect('/event/' . Session::get('event')->slug . '/step/3');
 }