瀏覽代碼

Ligator orders

Samson Mutunga 2 年之前
父節點
當前提交
f2db73c7af

+ 47 - 0
app/Http/Controllers/PhysiciansController.php

@@ -11,6 +11,7 @@ use App\Models\PhysicianTrainingRequest;
 use App\Models\PhysicianContactMessage;
 use App\Models\PhysicianDirectoryListingRequest;
 use App\Models\PhysicianMarketingMaterialsRequest;
+use App\Models\LigatorOrder;
 
 class PhysiciansController extends Controller
 {
@@ -206,4 +207,50 @@ class PhysiciansController extends Controller
       ]);
       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'
+      ]);
+
+      $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->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!');
+    }
 }

+ 11 - 0
app/Models/LigatorOrder.php

@@ -0,0 +1,11 @@
+<?php
+
+namespace App\Models;
+
+use App\Models\Base\BaseModel;
+use Illuminate\Database\Eloquent\Model;
+
+class LigatorOrder extends BaseModel
+{
+    protected $table = 'ligator_order';
+}

+ 51 - 0
database/migrations/2022_12_12_053244_create_ligator_order_table.php

@@ -0,0 +1,51 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+class CreateLigatorOrderTable extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::create('ligator_order', function (Blueprint $table) {
+            $table->id();
+            $table->string('uid')->unique();
+            $table->string('iid')->unique();
+            $table->string('order_date')->nullable();
+            $table->string('postal_code')->nullable();
+            $table->string('company_name')->nullable();
+            $table->string('group_npi')->nullable();
+            $table->string('order_phyisician_name')->nullable();
+            $table->string('physician_npi')->nullable();
+            $table->string('purchasing_contact_name')->nullable();
+            $table->string('phone_number')->nullable();
+            $table->string('email')->nullable();
+            $table->string('shipping_address')->nullable();
+            $table->string('line_2')->nullable();
+            $table->string('city')->nullable();
+            $table->string('state')->nullable();
+            $table->string('zip')->nullable();
+            $table->string('quantity')->nullable();
+            $table->longText('memo')->nullable();
+            $table->string('delivery_option')->nullable();
+            $table->string('agrees_to_terms')->nullable();
+            $table->timestamps();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::dropIfExists('ligator_order');
+    }
+}

+ 247 - 0
resources/views/app/physicians/order-products/forms/place-order.blade.php

@@ -0,0 +1,247 @@
+<div class="bg-light border p-4 mb-4" id="formComponent">
+    <form class="" action="{{ route('physicians.submit-order-ligators') }}" method="post" autocomplete="off">
+        @csrf
+        <div class="row">
+            <div class="col-12">
+                @if($errors->any())
+                <div class="alert alert-danger fade show" role="alert">
+                    There were errors found!
+                </div>
+                @endif
+
+                @if(session('success'))
+              <div class="alert alert-success fade show" role="alert">
+                <p class="mb-1">Thank you. We have received your order.</p>
+
+                <p class="mb-1">Your order # is: {{ session('orderIID') }}</p>
+
+                <p class="mb-1">We will be sending you an email shortly with secure payment options.</p>
+              </div>
+              @endif
+
+
+            </div>
+            <div class="col-lg-6 form-group mb-4">
+                <label>Order Date: <span class="text-danger">*</span> </label>
+                <input type="text" name="order_date" class="form-control bg-white rounded-0 py-3" readonly value="{{date('m/d/Y')}}">
+                @error('order_date')
+                  <small class="text-warning">{{$message}}</small>
+                @enderror
+            </div>
+            <div class="col-lg-6 form-group mb-4">
+                <label>PO # (Optional):</label>
+                <input type="text" class="form-control rounded-0 py-3" name="postal_code" value="{{ old('postal_code') }}">
+                @error('postal_code')
+                  <small class="text-warning">{{$message}}</small>
+                @enderror
+            </div>
+        </div>
+        <div class="row">
+            <div class="col-lg-6 form-group mb-4">
+                <label>Company name: <span class="text-danger">*</span></label>
+                <input type="text" class="form-control rounded-0 py-3" name="company_name" required value="{{ old('company_name') }}">
+                @error('company_name')
+                  <small class="text-warning">{{$message}}</small>
+                @enderror
+            </div>
+            <div class="col-lg-6 form-group mb-4">
+                <label>Group NPI:</label>
+                <input type="text" class="form-control rounded-0 py-3" name="group_npi" value="{{ old('group_npi') }}">
+                @error('group_npi')
+                  <small class="text-warning">{{$message}}</small>
+                @enderror
+            </div>
+        </div>
+        <div class="row">
+            <div class="col-lg-6 form-group mb-4">
+                <label>Order physician name: <span class="text-danger">*</span></label>
+                <input type="text" class="form-control rounded-0 py-3" name="order_phyisician_name" required value="{{ old('order_phyisician_name') }}">
+                @error('order_phyisician_name')
+                  <small class="text-warning">{{$message}}</small>
+                @enderror
+            </div>
+            <div class="col-lg-6 form-group mb-4">
+                <label>Physician NPI:</label>
+                <input type="text" class="form-control rounded-0 py-3" name="physician_npi" value="{{ old('physician_npi') }}">
+                @error('physician_npi')
+                  <small class="text-warning">{{$message}}</small>
+                @enderror
+            </div>
+        </div>
+        <div class="row">
+            <div class="col-lg-5 form-group mb-4">
+                <label>Purchasing contact name: <span class="text-danger">*</span></label>
+                <input type="text" class="form-control rounded-0 py-3" name="purchasing_contact_name" required value="{{ old('purchasing_contact_name') }}">
+                @error('purchasing_contact_name')
+                  <small class="text-warning">{{$message}}</small>
+                @enderror
+            </div>
+            <div class="col-lg-3 form-group mb-4">
+                <label>Phone Number: <span class="text-danger">*</span></label>
+                <input type="tel" class="form-control rounded-0 py-3 phone" required name="phone_number" value="{{ old('phone_number') }}">
+                @error('phone_number')
+                  <small class="text-warning">{{$message}}</small>
+                @enderror
+            </div>
+            <div class="col-lg-4 form-group mb-4">
+                <label>Email: <span class="text-danger">*</span></label>
+                <input type="email" class="form-control rounded-0 py-3" required name="email" value="{{ old('email') }}">
+                @error('email')
+                  <small class="text-warning">{{$message}}</small>
+                @enderror
+            </div>
+        </div>
+        <div class="row">
+            <div class="col-lg-6 form-group mb-4">
+                <label>Shipping Address: <span class="text-danger">*</span></label>
+                <input type="text" class="form-control rounded-0 py-3" name="shipping_address" required value="{{ old('shipping_address') }}">
+                @error('shipping_address')
+                  <small class="text-warning">{{$message}}</small>
+                @enderror
+            </div>
+            <div class="col-lg-6 form-group mb-4">
+                <label>Line 2:</label>
+                <input type="text" class="form-control rounded-0 py-3" name="line_2" value="{{ old('line_2') }}">
+                @error('line_2')
+                  <small class="text-warning">{{$message}}</small>
+                @enderror
+            </div>
+        </div>
+        <div class="row">
+            <div class="col-lg-5 form-group mb-4">
+                <label>City: <span class="text-danger">*</span></label>
+                <input type="text" class="form-control rounded-0 py-3" name="city" required value="{{ old('city') }}">
+                @error('city')
+                  <small class="text-warning">{{$message}}</small>
+                @enderror
+            </div>
+            <div class="col-lg-3 form-group mb-4">
+                <label>State: <span class="text-danger">*</span></label>
+                <input type="text" class="form-control rounded-0 py-3" name="state" value="{{ old('state') }}">
+                @error('state')
+                  <small class="text-warning">{{$message}}</small>
+                @enderror
+            </div>
+            <div class="col-lg-4 form-group mb-4">
+                <label>Zip: <span class="text-danger">*</span></label>
+                <input type="text" class="form-control rounded-0 py-3 zip" name="zip" value="{{ old('zip') }}">
+                @error('zip')
+                  <small class="text-warning">{{$message}}</small>
+                @enderror
+            </div>
+        </div>
+        <div class="mb-4 table-responsive">
+            <p class="mb-1">Item(s) Ordered</p>
+            <table class="table table-bordered table-sm">
+                <thead class="bg-info bg-opacity-10">
+                    <tr>
+                        <th>Ref No</th>
+                        <th>Item</th>
+                        <th>Quantity</th>
+                        <th>Price / Unit</th>
+                        <th>Total Moment</th>
+                    </tr>
+                </thead>
+                <tbody>
+                    <tr>
+                        <td class="p-3 v-center">DS905727</td>
+                        <td class="p-3 v-center">
+                            <div class="">
+                                <div class="mb-4">
+                                    <img src="{{asset('img/snyder.png')}}" class="w-100" alt="">
+                                </div>
+                                <p>Snyder HemBand<sup>TM</sup> disposable hemorrhoidal ligator with integrated obturator.</p>
+                                <p>1 individual package.</p>
+                                <p>Includes 3 latex bands. Latex-free bands available upon request.</p>
+                            </div>
+                        </td>
+                        <td class="p-3 v-center">
+                            <input type="number" name="quantity" min="1" required v-model="quantity" class="form-control rounded-0 text-center" value="">
+                            @error('quantity')
+                                <small class="text-warning">{{$message}}</small>
+                            @enderror
+                        </td>
+                        <td class="p-3 v-center">$70.00 per unit</td>
+                        <td class="p-3 v-center">
+                            <div class="d-flex align-items-baseline">
+                                <span>$</span> <input type="text" name="total" disabled class="form-control border-0 bg-transparent text-center rounded-0 border-bottom border-dark" :value="quantity * 70 || ''">
+                            </div>
+                        </td>
+                    </tr>
+                    <tr v-if="quantity">
+                        <td colspan="5">
+                            <textarea name="memo" class="form-control" placeholder="Order memo (optional)" rows="5" cols="80">{{ old('memo') }}</textarea>
+                            @error('memo')
+                            <small class="text-warning">{{$message}}</small>
+                            @enderror
+                        </td>
+                    </tr>
+                </tbody>
+            </table>
+            <small><em>Prices are inclusive of all taxes. Prices valid in the U.S. only.</em></small>
+        </div>
+        <div class="form-group mb-4">
+            <p class="mb-2">Delivery Options</p>
+            <div class="form-check">
+                <label class="ms-2 mb-2 pointer">
+                    <input type="radio" required class="form-check-input" name="delivery_option" value="FedFedEx Standard Overnight (Next business day by 3PM) - FREE OF CHARGE">
+                    <span>FedFedEx Standard Overnight (Next business day by 3PM) - FREE OF CHARGE</span>
+                </label>
+                <label class="ms-2 mb-2 pointer">
+                    <input type="radio" required class="form-check-input" name="delivery_option" value="FedEx Priority Overnight (Next business day by 10AM) - $40.00">
+                    <span>FedEx Priority Overnight (Next business day by 10AM) - $40.00</span>
+                </label>
+                <label class="ms-2 mb-2 pointer">
+                    <input type="radio" required class="form-check-input" name="delivery_option" value="FedEx First Overnight (Next business day by 8AM) - $150.00">
+                    <span>FedEx First Overnight (Next business day by 8AM) - $150.00</span>
+                </label>
+            </div>
+            <small><em>* Priority and First Overnight shipping rates apply to a box of 20 units. Shipping rates may vary, subject to order quantity. FedEx does not deliver to PO Box/APO addresses. Some FedEx services are not available in all areas. Please note that all orders placed after 1pm EST will be processed next business day. No Saturday or Sunday delivery.</em> </small>
+        </div>
+        <div class="form-group mb-4">
+            <p class="mb-2">Payment Method</p>
+            <p><b>After you submit this form, you will receive an invoice with secure payment options.</b></p>
+        </div>
+        <div class="form-check mb-4">
+            <input class="form-check-input" type="checkbox" name="agrees_to_terms" required />
+            <label class="form-check-label pointer">
+                By submitting this order, buyer has read, understands, and agrees to MDE Medical's <a target="_blank" href="{{route('terms')}}">Terms and Conditions</a>. Any overdue payments shall bear interest at a rate equal to the lesser of: (i) 1.5% per month, or (ii) the maximum amount permitted by law, assessed from the date payment was initially due.
+            </label>
+        </div>
+        <div class="form-group mb-4">
+            {!! htmlFormSnippet() !!}
+            @error('g-recaptcha-response')
+            <small class="text-danger"><i class="fas fa-exclamation-triangle mr-2"></i>Invalid</small>
+            @enderror
+        </div>
+        <div class="">
+            <button type="button" class="btn btn-outline-pry px-5 py-2 me-3" data-bs-toggle="modal" data-bs-target="#confirmClearForm">Clear Form</button>
+            <button type="submit" class="btn btn-pry px-5 py-2">Submit Order</button>
+        </div>
+        <div class="modal fade" id="confirmClearForm" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="confirmClearFormLabel" aria-hidden="true">
+            <div class="modal-dialog modal-dialog-centered">
+                <div class="modal-content">
+                    <div class="modal-body">
+                        <p>Are you sure you want to clear this form?</p>
+                        <div class="">
+                            <button type="button" class="btn btn-outline-dark me-2 px-4" data-bs-dismiss="modal">No</button>
+                            <a href="{{route('physicians.order-products-ligators')}}" class="btn btn-danger px-4">Yes</a>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </form>
+</div>
+
+<script type="text/javascript">
+    var formComponent = new Vue({
+        el: '#formComponent',
+        data: {
+            quantity: null
+        },
+        method: {
+
+        }
+    })
+</script>

+ 1 - 180
resources/views/app/physicians/order-products/ligators.blade.php

@@ -33,175 +33,7 @@
       <h4 class="header">Order Snyder HemBand Ligators Today</h4>
       <p class="mt-4">If you are a licensed health practitioner who is trained in the Snyder HemBand system, then you’re eligible to order ligators.</p>
 
-      <div class="bg-light border p-4 mb-4" id="formComponent">
-        <form class="" action="{{ route('submit-find-a-clinic') }}" method="post" autocomplete="off">
-          @csrf
-          <div class="row">
-            <div class="col-12">
-              @if($errors->any())
-              <div class="alert alert-danger fade show" role="alert">
-                  There were errors found!
-              </div>
-              @endif
-            </div>
-            <div class="col-lg-6 form-group mb-4">
-              <label>Order Date: <span class="text-danger">*</span> </label>
-              <input type="text" name="order_date" class="form-control bg-white rounded-0 py-3" disabled value="{{date('m/d/Y')}}">
-            </div>
-            <div class="col-lg-6 form-group mb-4">
-              <label>PO # (Optional):</label>
-              <input type="text" class="form-control rounded-0 py-3" name="postal_code" value="">
-            </div>
-          </div>
-          <div class="row">
-            <div class="col-lg-6 form-group mb-4">
-              <label>Company name: <span class="text-danger">*</span></label>
-              <input type="text" class="form-control rounded-0 py-3" name="company_name" required value="">
-            </div>
-            <div class="col-lg-6 form-group mb-4">
-              <label>Group NPI:</label>
-              <input type="text" class="form-control rounded-0 py-3" name="group_npi" value="">
-            </div>
-          </div>
-          <div class="row">
-            <div class="col-lg-6 form-group mb-4">
-              <label>Order physician name: <span class="text-danger">*</span></label>
-              <input type="text" class="form-control rounded-0 py-3" name="physician_name" required value="">
-            </div>
-            <div class="col-lg-6 form-group mb-4">
-              <label>Physician NPI:</label>
-              <input type="text" class="form-control rounded-0 py-3" name="physician_npi" value="">
-            </div>
-          </div>
-          <div class="row">
-            <div class="col-lg-5 form-group mb-4">
-              <label>Purchasing contact name: <span class="text-danger">*</span></label>
-              <input type="text" class="form-control rounded-0 py-3" name="purchasing_contact_name" required value="">
-            </div>
-            <div class="col-lg-3 form-group mb-4">
-              <label>Phone Number: <span class="text-danger">*</span></label>
-              <input type="tel" class="form-control rounded-0 py-3 phone" required name="phone" value="">
-            </div>
-            <div class="col-lg-4 form-group mb-4">
-              <label>Email: <span class="text-danger">*</span></label>
-              <input type="email" class="form-control rounded-0 py-3" required name="email" value="">
-            </div>
-          </div>
-          <div class="row">
-            <div class="col-lg-6 form-group mb-4">
-              <label>Shipping Address: <span class="text-danger">*</span></label>
-              <input type="text" class="form-control rounded-0 py-3" name="line_1" required value="">
-            </div>
-            <div class="col-lg-6 form-group mb-4">
-              <label>Line 2:</label>
-              <input type="text" class="form-control rounded-0 py-3" name="line_2" value="">
-            </div>
-          </div>
-          <div class="row">
-            <div class="col-lg-5 form-group mb-4">
-              <label>City: <span class="text-danger">*</span></label>
-              <input type="text" class="form-control rounded-0 py-3" name="city" required value="">
-            </div>
-            <div class="col-lg-3 form-group mb-4">
-              <label>State: <span class="text-danger">*</span></label>
-              <input type="text" class="form-control rounded-0 py-3" name="state" value="">
-            </div>
-            <div class="col-lg-4 form-group mb-4">
-              <label>Zip: <span class="text-danger">*</span></label>
-              <input type="text" class="form-control rounded-0 py-3 zip" name="zip" value="">
-            </div>
-          </div>
-          <div class="mb-4 table-responsive">
-            <p class="mb-1">Item(s) Ordered</p>
-            <table class="table table-bordered table-sm">
-              <thead class="bg-info bg-opacity-10">
-                <tr>
-                  <th>Ref No</th>
-                  <th>Item</th>
-                  <th>Quantity</th>
-                  <th>Price / Unit</th>
-                  <th>Total Moment</th>
-                </tr>
-              </thead>
-              <tbody>
-                <tr>
-                  <td class="p-3 v-center">DS905727</td>
-                  <td class="p-3 v-center">
-                    <div class="">
-                      <div class="mb-4">
-                        <img src="{{asset('img/snyder.png')}}" class="w-100" alt="">
-                      </div>
-                      <p>Snyder HemBand<sup>TM</sup> disposable hemorrhoidal ligator with integrated obturator.</p>
-                      <p>1 individual package.</p>
-                      <p>Includes 3 latex bands. Latex-free bands available upon request.</p>
-                    </div>
-                  </td>
-                  <td class="p-3 v-center">
-                    <input type="number" name="quantity" min="1" required v-model="quantity" class="form-control rounded-0 text-center" value="">
-                  </td>
-                  <td class="p-3 v-center">$70.00 per unit</td>
-                  <td class="p-3 v-center">
-                    <div class="d-flex align-items-baseline">
-                      <span>$</span> <input type="text" name="total" disabled class="form-control border-0 bg-transparent text-center rounded-0 border-bottom border-dark" :value="quantity * 70 || ''">
-                    </div>
-                  </td>
-                </tr>
-                <tr v-if="quantity">
-                  <td colspan="5">
-                    <textarea name="memo" class="form-control" placeholder="Order memo (optional)" rows="5" cols="80"></textarea>
-                  </td>
-                </tr>
-              </tbody>
-            </table>
-            <small><em>Prices are inclusive of all taxes. Prices valid in the U.S. only.</em></small>
-          </div>
-          <div class="form-group mb-4">
-            <p class="mb-2">Delivery Options</p>
-            <div class="form-check">
-              <label class="ms-2 mb-2 pointer">
-                <input type="radio" required class="form-check-input" name="delivery_options" value="FedFedEx Standard Overnight (Next business day by 3PM) - FREE OF CHARGE">
-                <span>FedFedEx Standard Overnight (Next business day by 3PM) - FREE OF CHARGE</span>
-              </label>
-              <label class="ms-2 mb-2 pointer">
-                <input type="radio" required class="form-check-input" name="delivery_options" value="FedEx Priority Overnight (Next business day by 10AM) - $40.00">
-                <span>FedEx Priority Overnight (Next business day by 10AM) - $40.00</span>
-              </label>
-              <label class="ms-2 mb-2 pointer">
-                <input type="radio" required class="form-check-input" name="delivery_options" value="FedEx First Overnight (Next business day by 8AM) - $150.00">
-                <span>FedEx First Overnight (Next business day by 8AM) - $150.00</span>
-              </label>
-            </div>
-            <small><em>* Priority and First Overnight shipping rates apply to a box of 20 units. Shipping rates may vary, subject to order quantity. FedEx does not deliver to PO Box/APO addresses. Some FedEx services are not available in all areas. Please note that all orders placed after 1pm EST will be processed next business day. No Saturday or Sunday delivery.</em> </small>
-          </div>
-          <div class="form-group mb-4">
-            <p class="mb-2">Payment Method</p>
-            <p><b>After you submit this form, you will receive an invoice with secure payment options.</b></p>
-          </div>
-          <div class="form-check mb-4">
-            <input class="form-check-input" type="checkbox" required value="">
-            <label class="form-check-label pointer">
-              By submitting this order, buyer has read, understands, and agrees to MDE Medical's <a target="_blank" href="{{route('terms')}}">Terms and Conditions</a>. Any overdue payments shall bear interest at a rate equal to the lesser of: (i) 1.5% per month, or (ii) the maximum amount permitted by law, assessed from the date payment was initially due.
-            </label>
-          </div>
-          <div class="">
-            <button type="button" class="btn btn-outline-pry px-5 py-2 me-3" data-bs-toggle="modal" data-bs-target="#confirmClearForm">Clear Form</button>
-            <button type="submit" class="btn btn-pry px-5 py-2">Submit Order</button>
-          </div>
-          <div class="modal fade" id="confirmClearForm" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="confirmClearFormLabel" aria-hidden="true">
-            <div class="modal-dialog modal-dialog-centered">
-              <div class="modal-content">
-                <div class="modal-body">
-                  <p>Are you sure you want to clear this form?</p>
-                  <div class="">
-                    <button type="button" class="btn btn-outline-dark me-2 px-4" data-bs-dismiss="modal">No</button>
-                    <a href="{{route('physicians.order-products-ligators')}}" class="btn btn-danger px-4">Yes</a>
-                  </div>
-                </div>
-              </div>
-            </div>
-          </div>
-        </form>
-      </div>
+     @include('app.physicians.order-products.forms.place-order')
 
       <p>However, if you or your practice have not received training on the Snyder HemBand System, you can request training online and we will contact you shortly to schedule.</p>
       <div class="text-center my-4">
@@ -228,15 +60,4 @@
   </div>
 </div>
 <script src="https://cdn.jsdelivr.net/npm/vue@2.7.14"></script>
-<script type="text/javascript">
-  var formComponent = new Vue({
-    el: '#formComponent',
-    data: {
-      quantity: null
-    },
-    method: {
-
-    }
-  })
-</script>
 @endsection

+ 32 - 0
resources/views/emails/physician-order-ligators.blade.php

@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>{{ $details['subject'] }}</title>
+</head>
+<body>
+    <?php
+        $data = $details['data'];
+    ?>
+
+    <div><b>Order Date:</b>{{ $data->order_date }}</div>
+    <div><b>Postal Code:</b>{{ $data->postal_code }}</div>
+    <div><b>Company Name:</b>{{ $data->company_name }}</div>
+    <div><b>Group Npi:</b>{{ $data->group_npi }}</div>
+    <div><b>Order Phyisician Name:</b>{{ $data->order_phyisician_name }}</div>
+    <div><b>Physician Npi:</b>{{ $data->physician_npi }}</div>
+    <div><b>Purchasing Contact Name:</b>{{ $data->purchasing_contact_name }}</div>
+    <div><b>Phone Number:</b>{{ $data->phone_number }}</div>
+    <div><b>Email:</b>{{ $data->email }}</div>
+    <div><b>Shipping Address:</b>{{ $data->shipping_address }}</div>
+    <div><b>Line 2:</b>{{ $data->line_2 }}</div>
+    <div><b>City:</b>{{ $data->city }}</div>
+    <div><b>State:</b>{{ $data->state }}</div>
+    <div><b>Zip:</b>{{ $data->zip }}</div>
+    <div><b>Quantity:</b>{{ $data->quantity }}</div>
+    <div><b>Memo:</b>{{ $data->memo }}</div>
+    <div><b>Delivery Option:</b>{{ $data->delivery_option }}</div>
+    <div><b>Agrees To Terms:</b>{{ $data->agrees_to_terms }}</div>
+
+
+</body>
+</html>

+ 1 - 0
resources/views/layouts/base.blade.php

@@ -14,6 +14,7 @@
     <script src="/vendor/js/jquery.mask.min.js"></script>
     <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.10.2/dist/umd/popper.min.js" integrity="sha384-7+zCNj/IqJ95wo16oMtfsKbZ9ccEh31eOz1HGyDuCQ6wgnyJNSYdrPa03rtR1zdB" crossorigin="anonymous"></script>
     <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.min.js" integrity="sha384-QJHtvGhmr9XOIpI6YVutG+2QOK9T+ZnN4kzFN1RtK3zEFEIsxhlmWl5/YESvpZ13" crossorigin="anonymous"></script>
+    <script src="https://cdn.jsdelivr.net/npm/vue@2.7.14"></script>
     <script type="text/javascript">
       $(document).ready(function(){
         $('.phone').mask('(000) 000-0000');

+ 1 - 0
routes/web.php

@@ -38,6 +38,7 @@ Route::prefix('/physicians/')->name('physicians.')->group(function () {
     Route::post('/practice-support/submit-directory-listing', [PhysiciansController::class, 'submitPracticeSupportDirectoryListing'])->name('submit-practice-support-directory-listing-request');
     Route::get('/order-products', [PhysiciansController::class, 'orderProducts'])->name('order-products');
     Route::get('/order-products/ligators', [PhysiciansController::class, 'orderProductsLigators'])->name('order-products-ligators');
+    Route::post('/submit-order-ligators', [PhysiciansController::class, 'submitOrderLigators'])->name('submit-order-ligators');
     Route::get('/order-products/marketing-materials', [PhysiciansController::class, 'orderProductsMarketing'])->name('order-products-marketing');
     Route::post('/order-products/submit-marketing-materials-request', [PhysiciansController::class, 'submitOrderProductsMarketing'])->name('submit-order-products-marketing');
     Route::get('/order-products/obp', [PhysiciansController::class, 'orderProductsObp'])->name('order-products-obp');