public function doAddPatient(Request $request) { $dental_recall_date = ''; $hygienist_recall_date = ''; if ($request->input('dental_recall_date') != '') { $dental_recall_date = Carbon::createFromFormat("d/m/Y", $request->input('dental_recall_date')); } if ($request->input('hygienist_recall_date') != '') { $hygienist_recall_date = Carbon::createFromFormat("d/m/Y", $request->input('hygienist_recall_date')); } $new_patient = Patient::addNew($request->input('patient_id'), $request->input('title'), $request->input('first_name'), $request->input('last_name'), $request->input('prefered_name'), Carbon::createFromFormat("d/m/Y", $request->input('dob')), $request->input('gender'), $request->input('nhs_number'), $request->input('occupation'), $request->input('ni_number'), $request->input('home_phone'), $request->input('work_phone'), $request->input('mobile_phone'), $request->input('email_address'), $request->input('doctor'), $request->input('acquisition_source'), $request->input('payment_plan'), $request->input('dentist_id'), $request->input('hygienist_id'), $request->input('receive_emails'), $request->input('receive_sms'), $request->input('dentist_recall_interval'), $dental_recall_date, $request->input('hygienist_recall_interval'), $hygienist_recall_date, $request->input('recall_method'), Auth::user()->id); $new_patient->addAddress($request->input('address_1'), $request->input('address_2'), $request->input('town'), $request->input('county'), $request->input('postcode')); return redirect('patient/' . $new_patient->id)->with('patient_added', true); }