123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- <?php
- namespace App\Http\Controllers;
- use App\Http\Traits\StringGeneratorTrait;
- use Ramsey\Uuid\Uuid;
- use Illuminate\Http\Request;
- use App\Models\PatientFindAClinicRequest;
- use App\Models\PatientContactMessage;
- class AppController extends Controller
- {
- use StringGeneratorTrait;
- public function index() {
- return view('app.index');
- }
- public function snyderhemband() {
- return view('app.snyder');
- }
- public function aboutHem() {
- return view('app.about-hem');
- }
- public function treatment() {
- return view('app.treatment');
- }
- public function postCare() {
- return view('app.post-care');
- }
- public function compare() {
- return view('app.compare');
- }
- public function contact() {
- return view('app.contact');
- }
- public function faqs() {
- return view('app.faqs');
- }
- public function privacy() {
- return view('app.privacy');
- }
- public function terms() {
- return view('app.terms');
- }
- public function findAClinic() {
- return view('app.find-a-clinic');
- }
- public function submitFindAClinic(Request $request) {
- $request->validate([
- 'name_first' => 'required|string',
- 'name_last' => 'required|string',
- 'email' => 'required|email',
- 'phone' => 'required|string',
- 'zip' => 'required|string',
- 'g-recaptcha-response' => 'required|recaptcha'
- ]);
- $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->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'
- ]);
- $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->sendWebsiteEmailNotification([
- 'template' => 'contact',
- 'subject' => $record->subject,
- 'data' => $record
- ]);
- return redirect()->back()->with('success', 'Your request has been submitted!');
- }
- }
|