194 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			194 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			PHP
		
	
	
| @extends('layout.layout')
 | |
| @php
 | |
|     $title='Form Validation';
 | |
|     $subTitle = 'Form Validation';
 | |
|     $script = '<script>
 | |
|                         (() => {
 | |
|                             "use strict"
 | |
| 
 | |
|                             // Fetch all the forms we want to apply custom Bootstrap validation styles to
 | |
|                             const forms = document.querySelectorAll(".needs-validation")
 | |
| 
 | |
|                             // Loop over them and prevent submission
 | |
|                             Array.from(forms).forEach(form => {
 | |
|                                 form.addEventListener("submit", event => {
 | |
|                                     if (!form.checkValidity()) {
 | |
|                                         event.preventDefault()
 | |
|                                         event.stopPropagation()
 | |
|                                     }
 | |
| 
 | |
|                                     form.classList.add("was-validated")
 | |
|                                 }, false)
 | |
|                             })
 | |
|                         })()
 | |
|             </script>';
 | |
| @endphp
 | |
| 
 | |
| @section('content')
 | |
| 
 | |
|             <div class="row gy-4">
 | |
|                 <div class="col-lg-12">
 | |
|                     <div class="card">
 | |
|                         <div class="card-header">
 | |
|                             <h5 class="card-title mb-0">Input Custom Styles</h5>
 | |
|                         </div>
 | |
|                         <div class="card-body">
 | |
|                             <form class="row gy-3 needs-validation" novalidate>
 | |
|                                 <div class="col-md-6">
 | |
|                                     <label class="form-label">Input with Placeholder</label>
 | |
|                                     <input type="text" name="#0" class="form-control" value="info@gmail.com" required>
 | |
|                                     <div class="valid-feedback">
 | |
|                                         Looks good!
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|                                 <div class="col-md-6">
 | |
|                                     <label class="form-label">Medium Size File Input </label>
 | |
|                                     <input class="form-control" type="file" name="#0" required>
 | |
|                                     <div class="invalid-feedback">
 | |
|                                         Please choose a file.
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|                                 <div class="col-md-6">
 | |
|                                     <label class="form-label">Input with Icon</label>
 | |
|                                     <input type="email" name="#0" class="form-control" placeholder="Enter Email" required>
 | |
|                                     <div class="invalid-feedback">
 | |
|                                         Please provide email address.
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|                                 <div class="col-md-6">
 | |
|                                     <label class="form-label">Input with Payment </label>
 | |
|                                     <div class="input-group has-validation">
 | |
|                                         <span class="input-group-text bg-base">
 | |
|                                             <img src="{{ asset('assets/images/card/payment-icon.png') }}" alt="image">
 | |
|                                         </span>
 | |
|                                         <input type="text" class="form-control flex-grow-1" placeholder="Card number" required>
 | |
|                                         <div class="invalid-feedback">
 | |
|                                             Please provide card number.
 | |
|                                         </div>
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|                                 <div class="col-md-6">
 | |
|                                     <label class="form-label">Input with Phone </label>
 | |
|                                     <div class="form-mobile-field has-validation">
 | |
|                                         <select class="form-select" required>
 | |
|                                             <option value="">MU</option>
 | |
|                                             <option value="1">US</option>
 | |
|                                             <option value="2">BN</option>
 | |
|                                             <option value="3">EN</option>
 | |
|                                             <option value="4">AM</option>
 | |
|                                         </select>
 | |
|                                         <input type="text" name="#0" class="form-control" placeholder="+1 (555) 000-0000" required>
 | |
|                                         <div class="invalid-feedback">
 | |
|                                             Please provide phone number.
 | |
|                                         </div>
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|                                 <div class="col-md-6">
 | |
|                                     <label class="form-label">Input</label>
 | |
|                                     <div class="input-group has-validation">
 | |
|                                         <input type="text" class="form-control" placeholder="www.random.com" value="www.random.com">
 | |
|                                         <button type="button" class="input-group-text bg-base">
 | |
|                                             <iconify-icon icon="lucide:copy"></iconify-icon> Copy
 | |
|                                         </button>
 | |
|                                         <div class="invalid-feedback">
 | |
|                                             Looks good.
 | |
|                                         </div>
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|                                 <div class="col-12">
 | |
|                                     <button class="btn btn-primary-600" type="submit">Submit form</button>
 | |
|                                 </div>
 | |
|                             </form>
 | |
|                         </div>
 | |
|                     </div>
 | |
|                 </div>
 | |
|                 <div class="col-lg-12">
 | |
|                     <div class="card">
 | |
|                         <div class="card-header">
 | |
|                             <h5 class="card-title mb-0">Input Status</h5>
 | |
|                         </div>
 | |
|                         <div class="card-body">
 | |
|                             <form class="row gy-3 needs-validation" novalidate>
 | |
|                                 <div class="col-md-6">
 | |
|                                     <label class="form-label">First Name</label>
 | |
|                                     <div class="icon-field has-validation">
 | |
|                                         <span class="icon">
 | |
|                                             <iconify-icon icon="f7:person"></iconify-icon>
 | |
|                                         </span>
 | |
|                                         <input type="text" name="#0" class="form-control" placeholder="Enter First Name" required>
 | |
|                                         <div class="invalid-feedback">
 | |
|                                             Please provide first name
 | |
|                                         </div>
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|                                 <div class="col-md-6">
 | |
|                                     <label class="form-label">Last Name</label>
 | |
|                                     <div class="icon-field has-validation">
 | |
|                                         <span class="icon">
 | |
|                                             <iconify-icon icon="f7:person"></iconify-icon>
 | |
|                                         </span>
 | |
|                                         <input type="text" name="#0" class="form-control" placeholder="Enter Last Name" required>
 | |
|                                         <div class="invalid-feedback">
 | |
|                                             Please provide last name
 | |
|                                         </div>
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|                                 <div class="col-md-6">
 | |
|                                     <label class="form-label">Email</label>
 | |
|                                     <div class="icon-field has-validation">
 | |
|                                         <span class="icon">
 | |
|                                             <iconify-icon icon="mage:email"></iconify-icon>
 | |
|                                         </span>
 | |
|                                         <input type="email" name="#0" class="form-control" placeholder="Enter Email" required>
 | |
|                                         <div class="invalid-feedback">
 | |
|                                             Please provide email address
 | |
|                                         </div>
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|                                 <div class="col-md-6">
 | |
|                                     <label class="form-label">Phone</label>
 | |
|                                     <div class="icon-field has-validation">
 | |
|                                         <span class="icon">
 | |
|                                             <iconify-icon icon="solar:phone-calling-linear"></iconify-icon>
 | |
|                                         </span>
 | |
|                                         <input type="text" name="#0" class="form-control" placeholder="+1 (555) 000-0000" required>
 | |
|                                         <div class="invalid-feedback">
 | |
|                                             Please provide phone number
 | |
|                                         </div>
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|                                 <div class="col-md-6">
 | |
|                                     <label class="form-label">Password</label>
 | |
|                                     <div class="icon-field has-validation">
 | |
|                                         <span class="icon">
 | |
|                                             <iconify-icon icon="solar:lock-password-outline"></iconify-icon>
 | |
|                                         </span>
 | |
|                                         <input type="password" name="#0" class="form-control" placeholder="*******" required>
 | |
|                                         <div class="invalid-feedback">
 | |
|                                             Please provide password
 | |
|                                         </div>
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|                                 <div class="col-md-6">
 | |
|                                     <label class="form-label">Confirm Password</label>
 | |
|                                     <div class="icon-field has-validation">
 | |
|                                         <span class="icon">
 | |
|                                             <iconify-icon icon="solar:lock-password-outline"></iconify-icon>
 | |
|                                         </span>
 | |
|                                         <input type="password" name="#0" class="form-control" placeholder="*******" required>
 | |
|                                         <div class="invalid-feedback">
 | |
|                                             Please confirm password
 | |
|                                         </div>
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|                                 <div class="col-md-12">
 | |
|                                     <button class="btn btn-primary-600" type="submit">Submit form</button>
 | |
|                                 </div>
 | |
|                             </form>
 | |
|                         </div>
 | |
|                     </div>
 | |
|                 </div>
 | |
|             </div>
 | |
| 
 | |
| @endsection
 |