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