{{-- @dd($flightData) --}} {{-- HOTEL BOOKING PAX COUNT RULES 6 rooms per request 9 adults per room 4 children per room (age 1–17) --}} @php use Carbon\Carbon; use App\Helpers\HelperFunctions; // Temp use Illuminate\Support\Facades\Cache; // flight_data_rtn // flight_data_ow // $flightData = Cache::remember('flight_data_rtn', 6600, function () use ($flightData) { // return $flightData; // first response will be cached // }); // Temp @endphp {{-- @dd($flightData) --}} @if (!empty($flightData)) @php $isReturn = $flightData['return_count'] > 0; $bundles = $flightData['bundles']; @endphp @forelse ($flightData['flights'] as $key => $segments) @php // $departure = $key === 0 ? $flightData['departure'] : $flightData['arrival']; // $arrival = $key === 0 ? $flightData['arrival'] : $flightData['departure']; @endphp
{{--

{{ $key === 0 ? 'Departure' : 'Return' }} Flights

{{ $departure['airport'] }} ({{ $departure['code'] }}) → {{ $arrival['airport'] }} ({{ $arrival['code'] }})

--}} {{-- Flights :) --}} @forelse ($segments as $flight) {{-- @dd($flightData, $flight) --}} @php $logo = strtolower($flight['carrier']); $flightDep = $flight['departure']; $flightArr = $flight['arrival']; $firstSegment = $flight['segments'][0] ?? $flight['segments']; $stopCount = count($flight['segments']) - 1; @endphp
{{ $flight['carrier'] ?? '' }}

{{ $firstSegment['carrier'] }} ({{ $firstSegment['flight_number'] }})

{{ $flightDep['time'] ?? '' }}

{{ $flight['duration'] ?? '' }}

{{ $flightArr['time'] ?? '' }}

{{ $flightDep['airport'] }} ({{ $flightDep['code'] }}) - @if ($flight['isConnected']) {{ $stopCount }} {{ $stopCount > 1 ? 'Stops' : 'Stop' }} @else Nonstop @endif - {{ $flightArr['airport'] }} ({{ $flightArr['code'] }})

{{--
🧳 Total: 20kg    🍴 Meal
--}}
{{ $flightData['return_count'] === 0 ? 'One Way' : 'Round Trip' }}
{{ Carbon::parse($flight['arrival']['datetime'])->format('l d, F') }}
@forelse ($flight['segments'] as $index => $segment)

{{ Carbon::parse($segment['departure']['datetime'])->format('h:i A') }}

{{ $segment['departure']['airport'] }} ({{ $segment['departure']['code'] }})
{{ str_replace(['PT', 'H', 'M'], ['', 'h ', 'm'], $segment['duration']) }}

{{ Carbon::parse($segment['arrival']['datetime'])->format('h:i A') }}

{{ $segment['arrival']['airport'] }} ({{ $segment['arrival']['code'] }})

Flight No

{{ $segment['carrier'] }}-{{ $segment['flight_number'] }}

Cabin Class

{{ $flight['cabinClass'] }}
{{-- Show layover only if this is not the last segment --}} @if (isset($flight['segments'][$index + 1])) @php $arrival = Carbon::parse($segment['arrival']['datetime']); $nextDeparture = Carbon::parse( $flight['segments'][$index + 1]['departure']['datetime'], ); $layover = $arrival->diff($nextDeparture); // dd($segment, $flight, $segment['arrival']['datetime'], $flight['segments'][$index+1]['departure']['datetime'], $layover); @endphp @if ($layover->h > 0 || $layover->i > 0)
{{ $layover->h ? $layover->h . 'h ' : '' }}{{ $layover->i ? $layover->i . 'm' : '' }} layover in {{ $segment['arrival']['airport'] }}
@endif @endif @empty

No flights available.

@endforelse
Select a fare option

Loading bundles...

@empty

No flights available.

@endforelse
@empty

No flights available.

@endforelse @endif