@php use Carbon\Carbon; use App\Helpers\HelperFunctions; @endphp @if (!empty($flightData) && isset($flightData['legs'])) @php $legs = $flightData['legs']; $paxCount = $paxCount ?? 1; $hasFlights = false; @endphp @foreach ($legs as $legIndex => $flights) @php $firstFlight = $flights->first(); if (!$firstFlight) { continue; } $from = $firstFlight['departure']['code'] ?? ''; $to = $firstFlight['arrival']['code'] ?? ''; $date = Carbon::parse($firstFlight['departure']['datetime'])->format('D, d M Y'); $legHasAirblue = false; @endphp
{{--

Leg {{ $legIndex }}: {{ $from }} → {{ $to }} {{ $date }}

--}} @forelse ($flights as $flight) @php // Only show airblue flights if (strtolower($flight['carrier'] ?? '') !== 'airblue') { continue; } $hasFlights = true; $legHasAirblue = true; $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'] }})

Multi-City
{{ 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); @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 @if (!$legHasAirblue)

No airblue flights available for this leg.

@endif @endforelse
@endforeach @if ($hasFlights ?? false) @endif @endif