@php use Carbon\Carbon; @endphp @php $total = 0; $pax = ['Adults', 'Children', 'Infants']; $rt = $ret_data['fare'] ?? []; $destination = $fare['Segments'][0][count($fare['Segments'][0]) - 1]['Destination']; $passport = $fare['IsPassportRequiredAtBook'] || $fare['IsPassportRequiredAtTicket'] || ($ret_data['fare']['IsPassportRequiredAtBook'] ?? false) || ($ret_data['fare']['IsPassportRequiredAtTicket'] ?? false); if (!function_exists('air_date')) { function air_date($d) { $da = explode('-', substr($d, 0, 10)); preg_match('/T(.*):/', $d, $t); return '

' . $t[1] . '' . $da[2] . '-' . $da[1] . '-' . $da[0] . '

'; } } $adult = $fare['FareBreakdown'][0]['PassengerCount']; $child = $fare['FareBreakdown'][1]['PassengerCount'] ?? 0; $infant = $fare['FareBreakdown'][2]['PassengerCount'] ?? 0; @endphp @inject('countries', App\Models\Country::class) @extends('user.components.layout') @push('css') @endpush @section('main')
Time Left
@csrf
@foreach ($fare['Segments'][0] as $i => $segment) @php $airline = $segment['Airline']; $origin = $segment['Origin']; $destination = $segment['Destination']; @endphp @if ($i > 0) @php // dd($segment); // Create Carbon instances for arrival and departure time $arrivalDateTime = Carbon::parse($fare['Segments'][0][0]['Destination']['ArrTime']); $departureDateTime = Carbon::parse( $fare['Segments'][0][1]['Origin']['DepTime']); // Calculate the time difference $timeDifference = $arrivalDateTime->diff($departureDateTime); // Format the time difference $timeDifferenceFormatted = $timeDifference->format('%h Hours %i Minutes'); @endphp
{{ $timeDifferenceFormatted }} {{-- {{ floor(($segment['GroundTime'] ?? 0) / 60) }} {{ ($segment['GroundTime'] ?? 0) % 60 }} --}}
@endif
{{ $airline['AirlineName'] }} {{ $airline['AirlineCode'] }}-{{ $airline['FlightNumber'] }}

{{ $fare['Segments'][0][0]['Origin']['Airport']['AirportCode'] }} - {{ $fare['Segments'][0][count($fare['Segments'][0]) - 1]['Destination']['Airport']['AirportCode'] }}

{{ $origin['Airport']['AirportCode'] }} {{ $origin['Airport']['CityName'] }}

@if ($origin['Airport']['Terminal'] != '') T-{{ $origin['Airport']['Terminal'] }} @endif {{ $origin['Airport']['AirportName'] }}

{!! air_date($origin['DepTime']) !!}

{{ $destination['Airport']['CityName'] }} {{ $destination['Airport']['AirportCode'] }}

@if ($destination['Airport']['Terminal'] != '') T-{{ $destination['Airport']['Terminal'] }} @endif {{ $destination['Airport']['AirportName'] }}

{!! air_date($destination['ArrTime']) !!}

{{ floor($segment['Duration'] / 60) }} Hours {{ $segment['Duration'] % 60 }} Minutes

{{ $segment['CabinBaggage'] }} Cabin

{{ $segment['Baggage'] }}

@endforeach
@isset($fare['Segments'][1])
@foreach ($fare['Segments'][1] as $i => $segment) @php $airline = $segment['Airline']; $origin = $segment['Origin']; $destination = $segment['Destination']; @endphp @if ($i > 0) @php // dd($segment); // Create Carbon instances for arrival and departure time $arrivalDateTime = Carbon::parse($fare['Segments'][0][0]['Destination']['ArrTime']); $departureDateTime = Carbon::parse( $fare['Segments'][0][1]['Origin']['DepTime']); // Calculate the time difference $timeDifference = $arrivalDateTime->diff($departureDateTime); // Format the time difference $timeDifferenceFormatted = $timeDifference->format('%h Hours %i Minutes'); @endphp
{{ $timeDifferenceFormatted }} {{-- {{ floor(($segment['GroundTime'] ?? 0) / 60) }} {{ ($segment['GroundTime'] ?? 0) % 60 }} --}}
@endif
{{ $airline['AirlineName'] }} {{ $airline['AirlineCode'] }}-{{ $airline['FlightNumber'] }}

{{ $fare['Segments'][1][0]['Origin']['Airport']['AirportCode'] }} - {{ $fare['Segments'][1][count($fare['Segments'][0]) - 1]['Destination']['Airport']['AirportCode'] }}

{{ $origin['Airport']['AirportCode'] }} {{ $origin['Airport']['CityName'] }}

@if ($origin['Airport']['Terminal'] != '') T-{{ $origin['Airport']['Terminal'] }} @endif {{ $origin['Airport']['AirportName'] }}

{!! air_date($origin['DepTime']) !!}

{{ $destination['Airport']['CityName'] }} {{ $destination['Airport']['AirportCode'] }}

@if ($destination['Airport']['Terminal'] != '') T-{{ $destination['Airport']['Terminal'] }} @endif {{ $destination['Airport']['AirportName'] }}

{!! air_date($destination['ArrTime']) !!}

{{ floor($segment['Duration'] / 60) }} Hours {{ $segment['Duration'] % 60 }} Minutes

{{ $segment['CabinBaggage'] }} Cabin

{{ $segment['Baggage'] }}

@endforeach
@endisset @if (isset($ret_data) && isset($ret_data['fare']))
@foreach ($ret_data['fare']['Segments'][0] as $i => $segment) @php $airline = $segment['Airline']; $origin = $segment['Origin']; $destination = $segment['Destination']; @endphp @if ($i > 0) @php // dd($segment); // Create Carbon instances for arrival and departure time $arrivalDateTime = Carbon::parse($fare['Segments'][0][0]['Destination']['ArrTime']); $departureDateTime = Carbon::parse( $fare['Segments'][0][1]['Origin']['DepTime']); // Calculate the time difference $timeDifference = $arrivalDateTime->diff($departureDateTime); // Format the time difference $timeDifferenceFormatted = $timeDifference->format('%h Hours %i Minutes'); @endphp
{{ $timeDifferenceFormatted }} {{-- {{ floor(($segment['GroundTime'] ?? 0) / 60) }} {{ ($segment['GroundTime'] ?? 0) % 60 }} --}}
@endif
{{ $airline['AirlineName'] }} {{ $airline['AirlineCode'] }}-{{ $airline['FlightNumber'] }}

{{ $ret_data['fare']['Segments'][0][0]['Origin']['Airport']['AirportCode'] }} - {{ $ret_data['fare']['Segments'][0][count($ret_data['fare']['Segments'][0]) - 1]['Destination']['Airport']['AirportCode'] }}

{{ $origin['Airport']['AirportCode'] }} {{ $origin['Airport']['CityName'] }}

@if ($origin['Airport']['Terminal'] != '') T-{{ $origin['Airport']['Terminal'] }} @endif {{ $origin['Airport']['AirportName'] }}

{!! air_date($origin['DepTime']) !!}

{{ $destination['Airport']['CityName'] }} {{ $destination['Airport']['AirportCode'] }}

@if ($destination['Airport']['Terminal'] != '') T-{{ $destination['Airport']['Terminal'] }} @endif {{ $destination['Airport']['AirportName'] }}

{!! air_date($destination['ArrTime']) !!}

{{ floor($segment['Duration'] / 60) }} Hours {{ $segment['Duration'] % 60 }} Minutes

{{ $segment['CabinBaggage'] }} Cabin

{{ $segment['Baggage'] }}

@endforeach
@endif
Cancellation & Re-Issue {{ $fare['MiniFareRules'][0][0]['JourneyPoints'] ?? $rules[0]['Origin'] . '-' . $rules[count($rules) - 1]['Destination'] }}View Charges
@isset($fare['MiniFareRules'])
@foreach ($fare['MiniFareRules'][0] as $rule) @if ($rule['Type'] == 'Reissue') @endif @endforeach
If Rescheduled Charges
{{ ($rule['From'] ?? 0) + 2 }}-{{ $rule['To'] ? $rule['To'] + 2 : 'More' }} {{ $rule['Unit'] }} {{ $rule['Details'] }}
@foreach ($fare['MiniFareRules'][0] as $rule) @if ($rule['Type'] == 'Cancellation') @endif @endforeach
If Cancelled Charges
{{ ($rule['From'] ?? 0) + 2 }}-{{ $rule['To'] ? $rule['To'] + 2 : 'More' }} {{ $rule['Unit'] }} {{ $rule['Details'] }}
@else
{!! $rules[0]['FareRuleDetail'] !!}
@endisset
@isset($ret_data)
Cancellation & Re-Issue {{ $ret_data['fare']['MiniFareRules'][0][0]['JourneyPoints'] ?? $ret_data['rules'][0]['Origin'] . '-' . $ret_data['rules'][count($ret_data['rules']) - 1]['Destination'] }}View Charges
@isset($ret_data['fare']['MiniFareRules'])
@foreach ($ret_data['fare']['MiniFareRules'][0] as $rule) @if ($rule['Type'] == 'Reissue') @endif @endforeach
If Rescheduled Charges
{{ ($rule['From'] ?? 0) + 2 }}-{{ $rule['To'] ? $rule['To'] + 2 : 'More' }} {{ $rule['Unit'] }} {{ $rule['Details'] }}
@foreach ($ret_data['fare']['MiniFareRules'][0] as $rule) @if ($rule['Type'] == 'Cancellation') @endif @endforeach
If Cancelled Charges
{{ ($rule['From'] ?? 0) + 2 }}-{{ $rule['To'] ? $rule['To'] + 2 : 'More' }} {{ $rule['Unit'] }} {{ $rule['Details'] }}
@else
{!! $ret_data['rules'][0]['FareRuleDetail'] !!}
@endisset
@endisset
@endsection @push('js') @includeIf('user.components.razorPay', ['order' => $order, 'redirect' => url('flight/ticket')]) @endpush