validate([ 'name_first' => 'required|string', 'name_last' => 'required|string', 'email' => 'required|email', 'phone' => 'required|string', 'zip' => 'required|string', 'g-recaptcha-response' => 'required|recaptcha' ]); $request['form_name'] = 'patient_find_a_clinic'; $record = new PatientFindAClinicRequest; $record->iid = $this->makeIID(); $record->uid = Uuid::uuid6(); $record->name_first = $request->get('name_first'); $record->name_last = $request->get('name_last'); $record->email = $request->get('email'); $record->phone = $request->get('phone'); $record->zip = $request->get('zip'); $record->save(); $this->saveWebForm($request); $this->sendWebsiteEmailNotification([ 'template' => 'find-a-clinic', 'subject' => 'Find a clinic request', 'data' => $record ]); return redirect()->back()->with('success', 'Your request has been submitted!'); } public function submitContact(Request $request) { $request->validate([ 'name_first' => 'required|string', 'name_last' => 'required|string', 'email' => 'required|email', 'phone' => '', 'zip' => '', 'subject' => '', 'message' => 'required|string', 'g-recaptcha-response' => 'required|recaptcha' ]); $request['form_name'] = 'patient_contact_message'; $record = new PatientContactMessage; $record->iid = $this->makeIID(); $record->uid = Uuid::uuid6(); $record->name_first = $request->get('name_first'); $record->name_last = $request->get('name_last'); $record->email = $request->get('email'); $record->phone = $request->get('phone'); $record->zip = $request->get('zip'); $record->subject = $request->get('subject'); $record->message = $request->get('message'); $record->save(); $this->saveWebForm($request); $this->sendWebsiteEmailNotification([ 'template' => 'contact', 'subject' => $record->subject, 'data' => $record ]); return redirect()->back()->with('success', 'Your request has been submitted!'); } }