validate([ 'name_first' => 'required|string', 'name_last' => 'required|string', 'practice_name' => 'required|string', 'email' => 'required|email', 'phone' => 'required|string', 'zip' => 'required|string', 'training_type' => 'required|string', 'training_format' => 'required|string', 'g-recaptcha-response' => 'required|recaptcha' ]); $request['form_name'] = 'physician_training_request'; $record = new PhysicianTrainingRequest; $record->iid = $this->makeIID(); $record->uid = Uuid::uuid6(); $record->name_first = $request->get('name_first'); $record->name_last = $request->get('name_last'); $record->practice_name = $request->get('practice_name'); $record->email = $request->get('email'); $record->phone = $request->get('phone'); $record->zip = $request->get('zip'); $record->training_type = $request->get('training_type'); $record->training_type_other = $request->get('training_type_other'); $record->training_format = $request->get('training_format'); $record->notes = $request->get('notes'); $record->save(); $this->saveWebForm($request); $this->sendWebsiteEmailNotification([ 'template' => 'training-request', 'subject' => 'Hemband Training Request', 'data' => $record ]); return redirect()->back()->with('success', 'Your request has been submitted!'); } public function submitContactUs(Request $request){ $request->validate([ 'name_prefix' => 'required|string', 'name_first' => 'required|string', 'name_last' => 'required|string', 'practice_name' => 'required|string', 'email' => 'required|email', 'phone' => 'required|string', 'zip' => 'required|string', 'message' => 'required|string', ]); $request['form_name'] = 'physician_contact_message'; $record = new PhysicianContactMessage; $record->iid = $this->makeIID(); $record->uid = Uuid::uuid6(); $record->name_prefix = $request->get('name_prefix'); $record->name_first = $request->get('name_first'); $record->name_last = $request->get('name_last'); $record->practice_name = $request->get('practice_name'); $record->email = $request->get('email'); $record->phone = $request->get('phone'); $record->zip = $request->get('zip'); $record->message = $request->get('message'); $record->save(); $this->saveWebForm($request); $this->sendWebsiteEmailNotification([ 'template' => 'physician-contact', 'subject' => 'Hemband Physician Contact Form', 'data' => $record ]); return redirect()->back()->with('success', 'Your request has been submitted!'); } public function submitPracticeSupportDirectoryListing(Request $request){ $request->validate([ 'name_first' => 'required|string', 'name_last' => 'required|string', 'title' => 'required|string', 'practice_name' => 'required|string', 'email' => 'required|email', 'phone' => 'required|string', 'zip' => 'required|string', 'comment' => 'required|string', 'g-recaptcha-response' => 'required|recaptcha' ]); $request['form_name'] = 'physician_directory_listing_request'; $record = new PhysicianDirectoryListingRequest; $record->iid = $this->makeIID(); $record->uid = Uuid::uuid6(); $record->name_first = $request->get('name_first'); $record->name_last = $request->get('name_last'); $record->title = $request->get('title'); $record->practice_name = $request->get('practice_name'); $record->email = $request->get('email'); $record->phone = $request->get('phone'); $record->zip = $request->get('zip'); $record->comment = $request->get('comment'); $record->save(); $this->saveWebForm($request); $this->sendWebsiteEmailNotification([ 'template' => 'physician-directory-listing-request', 'subject' => 'Hemband Physician Directory Listing Request Form', 'data' => $record ]); return redirect()->back()->with('success', 'Your request has been submitted!'); } public function submitOrderProductsMarketing(Request $request) { $request->validate([ 'name_first' => 'required|string', 'name_last' => 'required|string', 'title' => 'required|string', 'practice_name' => 'required|string', 'practice_address' => 'required|string', 'email' => 'required|email', 'phone' => 'required|string', 'zip' => 'required|string', 'comment' => 'required|string', 'g-recaptcha-response' => 'required|recaptcha' ]); $request['form_name'] = 'physician_marketing_materials_request'; $record = new PhysicianMarketingMaterialsRequest; $record->iid = $this->makeIID(); $record->uid = Uuid::uuid6(); $record->name_first = $request->get('name_first'); $record->name_last = $request->get('name_last'); $record->title = $request->get('title'); $record->practice_name = $request->get('practice_name'); $record->practice_address = $request->get('practice_address'); $record->email = $request->get('email'); $record->phone = $request->get('phone'); $record->zip = $request->get('zip'); $record->comment = $request->get('comment'); $record->save(); $this->saveWebForm($request); $this->sendWebsiteEmailNotification([ 'template' => 'physician-marketing-materials-request', 'subject' => 'Hemband Physician Marketing Materials Request Form', 'data' => $record ]); return redirect()->back()->with('success', 'Your request has been submitted!'); } public function submitOrderLigators(Request $request){ $request->validate([ 'order_date' => 'required|string', 'company_name' => 'required|string', 'order_phyisician_name' => 'required|string', 'phone_number' => 'required|string', 'purchasing_contact_name' => 'required|string', 'email' => 'required|email', 'state' => 'required|string', 'city' => 'required|string', 'zip' => 'required|string', 'shipping_address' => 'required|string', 'g-recaptcha-response' => 'required|recaptcha' ]); $request['form_name'] = 'physician_ligator_order'; $record = new LigatorOrder; $record->iid = $this->makeIID(); $record->uid = Uuid::uuid6(); $record->order_date = $request->get('order_date'); $record->postal_code = $request->get('postal_code'); $record->company_name = $request->get('company_name'); $record->group_npi = $request->get('group_npi'); $record->order_phyisician_name = $request->get('order_phyisician_name'); $record->physician_npi = $request->get('physician_npi'); $record->purchasing_contact_name = $request->get('purchasing_contact_name'); $record->phone_number = $request->get('phone_number'); $record->email = $request->get('email'); $record->shipping_address = $request->get('shipping_address'); $record->line_2 = $request->get('line_2'); $record->city = $request->get('city'); $record->state = $request->get('state'); $record->zip = $request->get('zip'); $record->quantity = $request->get('quantity'); $record->memo = $request->get('memo'); $record->delivery_option = $request->get('delivery_option'); $record->agrees_to_terms = $request->get('agrees_to_terms'); $record->save(); $this->saveWebForm($request); $this->sendWebsiteEmailNotification([ 'template' => 'physician-order-ligators', 'subject' => 'Physician Ligator Order', 'data' => $record ]); return redirect()->back()->with('orderIID', $record->iid)->with('success', 'Your order has been submitted!'); } }