@push('headLinks') @endpush
Free Cancellation Up to 24 hrs before travel
Flight Tracking Driver will monitor your flight
Licensed Chauffeurs Maximum Comfort and Safety
24/7 Support Dedicated Customer Service
@if ($currentStep === 1)
Book an One Way Ride
  • Vehicle Details
  • Schedule & Guest Info
  • Billing Details
@foreach ($vehicleCategories as $category)
{{ $category->image_alt }}
Private Transfer 4.9
{{ $category->localizedName }} @if ($category->is_most_popular)
MOST POPULAR
@endif @if ($category->is_best_value)
BEST VALUE
@endif
  • @if ($bookingType === 'transfer')
    {{ $distance }} | {{ $durationTime }}
    @elseif ($bookingType === 'hourly')
    {{ $duration }} {{ $duration == 1 ? 'Hour' : 'Hours' }}
    @endif
    Free
  • Up to {{ $category->luggage_capacity }} Suitcases
    Up to {{ $category->passenger_capacity }} Passengers
  • 15 mins Free Waiting Time
    Porter Service

Total {{ $showReturn ? 'Round Trip' : 'One Way' }} Price

@if ($category->hasDiscount() && $this->calculatePrice($category, false) > 0)
{{ $this->getFormattedBasePrice($category) }}
@endif

{{ $this->getFormattedFinalPrice($category) }}

Includes VAT & Fees
@if ($category->hasDiscount())
{{ number_format($category->discount_percentage, 0) }}% OFF
@endif
@endforeach
Booking Details
Outward Journey
{{ $pickupAddress }}
@if ($bookingType === 'transfer')
{{ $dropoffAddress }}
@endif @if ($showReturn)
Return Journey
{{ $dropoffAddress }}
{{ $pickupAddress }}
@endif @if ($bookingType === 'transfer')
{{ $distance }} ( Each Way )
{{ $durationTime }} ( Each Way )
@elseif ($bookingType === 'hourly')
{{ $duration }} {{ $duration == 1 ? 'Hour' : 'Hours' }}
@endif
6,818 Passengers Transported
Instant Confirmation
All Inclusive Pricing
@endif @if ($currentStep === 2)
Book an One Way Ride
  • Vehicle Details
  • Schedule & Guest Info
  • Billing Details

Passenger Details

@error('fullName') {{ $message }} @enderror
@error('email') {{ $message }} @enderror
@error('phone') {{ $message }} @enderror
@error('whatsapp') {{ $message }} @enderror

We need this email and contact numbers for urgent communication on the transfer day

Extra's

{{-- Meet & Greet (by slug) --}} @php $meetGreetExtra = $extras->firstWhere('slug', 'meet-greet'); @endphp @if($meetGreetExtra) @php $isMeetGreetSelected = collect($selectedExtras)->contains('extra_id', $meetGreetExtra->id); @endphp
@if($meetGreetExtra->description) {{ $meetGreetExtra->description }} @endif
{{ $this->getExtraPrice($meetGreetExtra) }}

Please enter a name to apply this service

@error('meetGreetName')
{{ $message }}
@enderror @endif {{-- Stop on the Way (by slug) --}} @php $stopExtra = $extras->firstWhere('slug', 'stop-on-the-way'); @endphp @if($stopExtra) @php $isStopSelected = collect($selectedExtras)->contains('extra_id', $stopExtra->id); @endphp
@if($stopExtra->description) {{ $stopExtra->description }} @endif
{{ $this->getExtraPrice($stopExtra) }}

The place you need to stop in

Please enter a location to apply this service

To stop can be made within 10km from the main route. The maximum time is 30 minutes.

@error('additionalStopLocation')
{{ $message }}
@enderror @endif {{-- Child Seats --}} @php $childSeats = $extras->where('category', 'child_seats'); $hasChildSeats = $childSeats->isNotEmpty(); $anyChildSeatSelected = $childSeatInfantQty > 0 || $childSeatStandardQty > 0 || $childSeatBoosterQty > 0; @endphp @if($hasChildSeats)
This is required if children are traveling with you
{{ $this->getExtraPrice($childSeats->first()) }}
@foreach($childSeats as $extra) @php $qtyProperty = match($extra->slug) { 'child-seat-infant-0-9kg' => 'childSeatInfantQty', 'child-seat-standard-9-18kg' => 'childSeatStandardQty', 'child-seat-booster-15-36kg' => 'childSeatBoosterQty', default => 'childSeatStandardQty', }; $currentQty = $this->$qtyProperty; @endphp
- +
@endforeach
Child Seat

You may bring your own child seat. In this case, you don't need to add a child restraint to your booking.

@endif
One Way Trip
{{ $pickupAddress }}
@if ($bookingType === 'transfer')
{{ $dropoffAddress }}
@endif
Pickup Date
{{ $pickupDate }}
Pickup Time
{{ $pickupTime }}
@if ($showReturn)
Return Ride Trip
{{ $dropoffAddress }}
{{ $pickupAddress }}
Pickup Date
{{ $returnDate }}
Pickup Time
{{ $returnTime }}
@endif
{{ $selectedCategory->localized_name }}
Free Waiting Time
{{ $selectedCategory->image_alt }}
Up to {{ $selectedCategory->luggage_capacity }} Suitcases
Up to {{ $selectedCategory->passenger_capacity }} Passengers

Extra's

@if(count($selectedExtras) > 0) @foreach($selectedExtras as $selectedExtra) @php $extra = \Modules\Admin\Models\Extra::find($selectedExtra['extra_id']); @endphp @if($extra)
{{ $extra->name }} {{ format_currency((float)$extra->price) }} × {{ $selectedExtra['quantity'] }}
{{ format_currency((float)$extra->price * $selectedExtra['quantity']) }}
@endif @endforeach @else

No extras selected

@endif
Total Price
{{ $this->getCurrencySymbol() }}{{ number_format((float)str_replace([',', currency_symbol()], '', $selectedCategoryPrice) + $this->calculateExtrasTotal(), 2) }}
@endif @if ($currentStep === 3)
Book an One Way Ride
  • Vehicle Details
  • Schedule & Guest Info
  • Billing Details

Price Breakdown

{{ $selectedCategory?->localized_name ?? 'Vehicle' }}

Up to {{ $selectedCategory?->luggage_capacity ?? 4 }} Suitcases
Up to {{ $selectedCategory?->passenger_capacity ?? 3 }} Passengers
Free Waiting Time
@if($selectedCategory?->image) {{ $selectedCategory->localized_name }} @else car @endif
{{-- Vehicle Base Price --}}
{{ $showReturn ? 'Round Trip' : 'One Way Trip' }}
{{ $this->getCurrencySymbol() }}{{ number_format($this->getVehiclePrice(), 2) }}
{{-- Selected Extras --}} @foreach($selectedExtras as $selectedExtra) @php $extra = \Modules\Admin\Models\Extra::find($selectedExtra['extra_id']); if (!$extra) continue; $extraPrice = convert_currency((float)$extra->price, currency_code(), \Modules\Admin\Models\Currency::getDefault()->code); $lineTotal = $extraPrice * $selectedExtra['quantity']; @endphp
{{ $extra->name }} {{ $selectedExtra['quantity'] > 1 ? '(' . $selectedExtra['quantity'] . ')' : '' }}
{{ $this->getCurrencySymbol() }}{{ number_format($lineTotal, 2) }}
@endforeach {{-- Subtotal --}}
Subtotal
{{ $this->getCurrencySymbol() }}{{ number_format($this->getSubtotal(), 2) }}
{{-- VAT --}}
VAT ({{ $this->getVatRateText() }})
{{ $this->getCurrencySymbol() }}{{ number_format($this->getVatAmount(), 2) }}
{{-- Grand Total --}}
Total Amount
{{ strtoupper(currency_code()) }} {{ $this->getCurrencySymbol() }} {{ number_format($this->getGrandTotal(), 2) }}

Payment Method

Pay by Cash/Bank Transfer (No Fee)
@error('agreeToTerms')
{{ $message }}
@enderror
One Way Trip
{{ $pickupAddress }}
@if ($bookingType === 'transfer')
{{ $dropoffAddress }}
@endif
Pickup Date
{{ $bookingDate ? \Carbon\Carbon::parse($bookingDate)->format('F j, Y') : '-' }}
Pickup Time
{{ $pickupTime ?: ($bookingDate ? \Carbon\Carbon::parse($bookingDate)->format('g:i A') : '-') }}
@if ($showReturn)
Return Ride Trip
{{ $dropoffAddress }}
{{ $pickupAddress }}
Pickup Date
{{ $returnDateTime ? \Carbon\Carbon::parse($returnDateTime)->format('F j, Y') : '-' }}
Pickup Time
{{ $returnTime ?: ($returnDateTime ? \Carbon\Carbon::parse($returnDateTime)->format('g:i A') : '-') }}
@endif
Passenger Details
Full Name {{ $fullName ?: '-' }}
Email {{ $email ?: '-' }}
Contact Number {{ $phone ?: '-' }}
WhatsApp Number {{ $whatsapp ?: '-' }}
@endif
@push('bodyScripts') @endpush