Файловый менеджер - Редактировать - /home/clickysoft/public_html/somni.clickysoft.net/resources/views/landlord/bulk_unit_payment.blade.php
Назад
@extends('landlord.layouts.landlord') @section('links') <link href="https://cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css" rel="stylesheet"> @endsection @section('title', 'Landlord Dashboard - SOMNI') @section('content') <div class="db-backdrop"></div> <div class="main-section"> <div class="tooltip-text" id="tooltip1" tool-tip="1"> <div class="tooltip-close"> <button class="tt-close"><img src="{{asset('/images/close-tt.svg')}}" alt="" class="img-fluid"></button> </div> <div class="tooltip-head"> <h4>Navigation</h4> <p>From here you can view a quick snapshot of occupancy rates, upcoming maintenance, and financial summaries.</p> </div> <div class="hide-next-cta"> <div class="hide-tips"> <button class="hide-tips"><img src="{{asset('/images/hide-tt.svg')}}" alt="" class="hide-tt">Hide these tips</button> </div> <div class="next-tips"> <button class="next-tip-btn">Next</button> </div> </div> </div> <x-landlord-side-nav /> <main class="layout-main"> <div class="content-wrapper"> <section class="profile-edit"> <div class="container-fluid custom-container"> <div class="row "> <div class="col-md-12"> <div class="main-db-layout"> <x-landlord-mobile-widget :user="$user" :notifications="$notifications" :nCount="$nCount" /> <!--Here--> <div class="row"> <div class="col-md-12 col-lg-12"> <div class="row"> <div class="col-md-12"> <div class="maintenance-card"> <div class="cfh-main"> <div class="cash-flow-head"> <h4>Extra Unit Payment</h4> </div> <div class="cash-flow-drop drop-elip-thumb"> <button type="button" class="drop-ellipse-btn"> <img src="{{asset('/images/drop-ellipse.svg')}}" alt="" class="img-fluid"> </button> </div> </div> <form method="POST" action="{{route('landlord.extra.payment.save')}}" id="new_units_form"> @csrf <div class="maintenance-table-main"> <div class="col-md-8"> <input type="hidden" name="property_id" value="{{ $property_id }}" /> <input type="hidden" name="extra_to_charge_for" value="{{ $extra_to_charge_for }}" /> <input type="hidden" name="per_unit_charges" value="{{ $per_unit_charges }}" /> <div class="pd-confirmation"> <div class="list_container payment_thankyou"> <ul> <li> <span>Number Of Extra Units</span> <span>{{ $extra_to_charge_for }}</span> </li> <li> <span>Amount Per Unit</span> <span>${{ number_format($per_unit_charges,2) }}</span> </li> <li> <span>Transaction Charges</span> <!--Here check if payment from card or bank---> @php $transaction_charges = ($total_amount * config('constants.payment.card_percentage') ) / 100; @endphp <span>${{ number_format($transaction_charges,2) }}</span> </li> <li> <span>Payment Amount</span> <span>${{number_format(($total_amount + $transaction_charges) ,2)}}</span> </li> <input type="hidden" name="amount_to_pay" value="{{$total_amount + $transaction_charges}}" /> <input type="hidden" name="transaction_charges" value="{{$transaction_charges}}" /> </ul> </div> </div> </div> </div> <div class="mt-4 maintenance-car"> <div class="select-payment-main"> <div class="select-payment-head d-flex justify-content-between mb-4"> <h4>Select Payment Method</h4> </div> <!--Temporary--> <div class="select-payment-box-main"> <div class="col-md-12"> <div class="settings-card py-acc-cs"> <div class="accordion accordion-flush" id="accordionFlushExample"> @if ($paymentMethods->isNotEmpty()) @foreach ($paymentMethods as $card) <div class="accordion-item"> <h2 class="accordion-header" id="flush-headingOne"> <button class="accordion-button collapsed d-flex justify-content-between w-100" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseOne" aria-expanded="false" aria-controls="flush-collapseOne"> <div class="spb-left"> <h4>Saved payment method <span>•••• •••• •••• {{ $card->card->last4 }}</span> </h4> </div> <div class="chk-box"> <label for="pc"> <input type="radio" name="pc" id="pc"> <span class="checkmark"></span> </label> </div> </button> </h2> <div id="flush-collapseOne" class="accordion-collapse collapse" aria-labelledby="flush-headingOne" data-bs-parent="#accordionFlushExample"> <div class="acd-grid"> <div class="acd-right"> <div class="acd-check-content"> {{ $card->card->brand }} ending in {{ $card->card->last4 }} </div> </div> <div class="text-center w-100 acd-right"> {{-- <form action="{{route('tenant.payment.detail')}}" method="post" class="saved_card_form"> @csrf --}} <input type="hidden" name="save_card" value="{{$card->id}}" /> <input type="hidden" name="payment_through" value="card" /> <button type="submit" class="smssg-btn add_payment tour-btn">Pay</button> {{-- </form> --}} </div> </div> </div> </div> @endforeach @endif <div class="accordion-item"> <h2 class="accordion-header" id="flush-headingTwo"> <button class="accordion-button collapsed d-flex justify-content-between w-100 pay_with_card" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseTwo" aria-expanded="false" aria-controls="flush-collapseTwo"> <div class="spb-left"> <h4>Pay with card</h4> </div> <div class="chk-box"> <label for="pc2"> <input type="radio" name="pc" id="pc2"> <span class="checkmark"></span> </label> </div> </button> </h2> <div id="flush-collapseTwo" class="accordion-collapse collapse" aria-labelledby="flush-headingTwo" data-bs-parent="#accordionFlushExample"> <div class="acd-grid"> <div class="acd-right w-100"> <div class="col-md-6 m-auto"> {{-- <form action="{{route('tenant.payment.detail')}}" method="post" id="payment-form-for-rent"> @csrf --}} <input type="hidden" name="payment_type" id="payment_type" class="payment_type" /> <input type="hidden" name="payment_amount" id="payment_amount" class="payment_amount"/> <input type="hidden" name="payment_through" value="card" /> <div class="row justify-content-center"> <div class="plnsbs-content"> <div class="pln-card-fields"> <label for="cardholder-name">Cardholder’s Name</label> <input type="text" placeholder="John Doe" id="cardholder-name" class="debit-fields" name="holder_name" value="{{old('holder_name')}}"> </div> <div class="pln-card-fields"> <label for="cardholder-name">Card Details</label> <div id="card-element-payment" class="col-md-12 pt-4 pb-4"> </div> </div> <div class="row"> <div class="col-md-12"> <div class="purchase-button"> <button type="submit" id="payment-for-rent-button" class="smssg-btn" data-secret="{{$intent->client_secret }}">Pay</button> </div> </div> </div> </div> </div> {{-- </form> --}} </div> </div> </div> </div> </div> </div> </div> </div> </div> <!--Temporary--> </div> </div> </form> </div> </div> </div> </div> </div> </div> </div> </div> </section> </div> </main> </div> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/chart.js"></script> <script src="https://www.gstatic.com/firebasejs/8.3.2/firebase.js"></script> <link href="https://cdn.jsdelivr.net/npm/sweetalert2@11.7.27/dist/sweetalert2.min.css" rel="stylesheet"> <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11.7.27/dist/sweetalert2.all.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script> <script src="{{asset('/js/global.js')}}"></script> <script src="{{asset('/js/dashboard-overview.js')}}"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/js/toastr.min.js"></script> @if(!empty($verification)) <x-email-verification-popup :verification=$verification /> @endif <script src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script> <script src="https://js.stripe.com/v3/"></script> <script> const stripe = Stripe('{{ config("constants.stripe.public_key") }}') var style = { base: { color: "#045ad0", fontFamily: 'Proxima-Nova, sans-serif', fontSize: '16px', padding: '40px', // backgroundColor: '#f5f5f5', } }; const elements = stripe.elements() $(document).on('click','.pay_with_card',function(){ const cardElement = elements.create('card', {hidePostalCode: true, style: style }) cardElement.mount('#card-element-payment') var form = document.getElementById('new_units_form'); form.addEventListener('submit', function(event) { event.preventDefault(); // var amountRadioButton = $('input[name="amount"]:checked'); // if (amountRadioButton.length > 0) { // // The radio button is selected // } else { // // The radio button is not selected // // console.log("Radio button is not selected"); // swalPop('warning','Please Select Payment Type First'); // return 0; // } stripe.createPaymentMethod({ type: 'card', card: cardElement, }).then(function(result) { if (result.error) { // Handle error } else { // Send the result.paymentMethod.id to your server var paymentMethodId = result.paymentMethod.id; // Include the paymentMethodId in your form submission var hiddenInput = document.createElement('input'); hiddenInput.setAttribute('type', 'hidden'); hiddenInput.setAttribute('name', 'paymentMethodId'); hiddenInput.setAttribute('value', paymentMethodId); form.appendChild(hiddenInput); // Submit the form to your Laravel application form.submit(); } }); }); }); </script> @if(\Session::has('success')) <script> toastr.options = { "closeButton": true, "debug": false, "newestOnTop": false, "progressBar": false, "positionClass": "toast-top-right", "preventDuplicates": false, "onclick": null, "showDuration": "300", "hideDuration": "1000", "timeOut": "5000", "extendedTimeOut": "1000", "showEasing": "swing", "hideEasing": "linear", "showMethod": "fadeIn", "hideMethod": "fadeOut" } toastr.success('{!! \Session::get("success") !!}'); </script> @endif @if(\Session::has('error')) <script> toastr.options = { "closeButton": true, "debug": false, "newestOnTop": false, "progressBar": false, "positionClass": "toast-top-right", "preventDuplicates": false, "onclick": null, "showDuration": "300", "hideDuration": "1000", "timeOut": "5000", "extendedTimeOut": "1000", "showEasing": "swing", "hideEasing": "linear", "showMethod": "fadeIn", "hideMethod": "fadeOut" } toastr.error('{!! \Session::get("error") !!}'); </script> @endif @endsection
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0.01 |
proxy
|
phpinfo
|
Настройка