@extends('user.components.layout') @php 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] . '

'; } } @endphp @push('css') @endpush @section('main')
@if ($success)
@php // dd($flights); // $segments = $flights[0][0]['Segments']; // dd($segments); @endphp {{-- For Domestic Round Trip --}} @if (isset($flights[1]))

    Showing {{ count($flights[0]) }} results

    @foreach ($flights[0] as $i => $flight) @php $airline = $flight['Segments'][0][0]['Airline']; $origin = $flight['Segments'][0][0]['Origin']; $destination = $flight['Segments'][0][count($flight['Segments'][0]) - 1]['Destination']; $duration = $flight['Segments'][0][0]['Duration']; @endphp
    airplane-tail-fin

    {{ $airline['AirlineName'] }}

    {{ $airline['AirlineCode'] }}-{{ $airline['FlightNumber'] }}

    @if ($flight['IsLCC']) LCC - Ticket @else Non-LCC - Book @endif

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

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

    T-{{ $origin['Airport']['Terminal'] }} {{ $origin['Airport']['AirportName'] }}
    {!! air_date($origin['DepTime']) !!}

    {{ floor($duration / 60) }}h{{ $duration % 60 }}m

    @if (count($flight['Segments'][0]) > 1)

    {{ count($flight['Segments'][0]) - 1 }} Stop

    @else

    Non-Stop

    @endif

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

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

    T-{{ $destination['Airport']['Terminal'] }} {{ $destination['Airport']['AirportName'] }}
    {!! air_date($destination['ArrTime']) !!}
    @if (!$flight['IsRefundable'] || !isset($flight['MiniFareRules']))
    @if (!$flight['IsRefundable']) Flight is non-refundable. @elseif(!isset($flight['MiniFareRules'])) No cancellation policies @endif
    @endif
    {{ floor($flight['Fare']['PublishedFare']) }}
    @isset($flight['MiniFareRules']) @endisset
    @foreach ($flight['Segments'][0] as $segment)
    {{ $segment['Origin']['Airport']['CityCode'] }}{{ $segment['Origin']['Airport']['CityName'] }}

    {{ $segment['Origin']['Airport']['AirportName'] }}{{ $segment['Origin']['Airport']['CountryName'] }}

    {!! air_date($segment['Origin']['DepTime']) !!}

    {{ floor($segment['Duration'] / 60) }} h{{ $segment['Duration'] % 60 }} m

    {{ $segment['Destination']['Airport']['CityName'] }}{{ $segment['Destination']['Airport']['CityCode'] }}

    {{ $segment['Destination']['Airport']['AirportName'] }}{{ $segment['Destination']['Airport']['CountryName'] }}

    {!! air_date($segment['Destination']['ArrTime']) !!}
    @if ($segment['GroundTime'] > 0)

    Wait {{ floor($segment['GroundTime'] / 60) }} h {{ $segment['GroundTime'] % 60 }} m

    @endif
    @endforeach
    @php $pax = ['Adult', 'Child', 'Infant']; $min_fare = 0; $min_tax = 0; @endphp
    Base Fare ( @foreach ($flight['FareBreakdown'] as $i => $fb) @php $min_fare += $fb['BaseFare']; echo $fb['PassengerCount'] . 'x' . $pax[$i]; @endphp @endforeach ) {{ $min_fare }}
    Taxes (@foreach ($flight['FareBreakdown'] as $i => $fb) @php $min_tax += $fb['Tax']; echo $fb['PassengerCount'] . 'x' . $pax[$i]; @endphp @endforeach) {{ $min_tax }}
    Total Fare {{ $min_fare + $min_tax }}
    @foreach ($flight['Segments'][0] as $segment)
    {{ $segment['Origin']['Airport']['AirportCode'] }}-{{ $segment['Destination']['Airport']['AirportCode'] }}
    Check-In Cabin
    {{ $segment['Baggage'] }} {{ $segment['CabinBaggage'] }}
    @endforeach
    @isset($flight['MiniFareRules'])
    @php $rules = [ 'cancel' => [], 'reschedule' => [], ]; foreach ($flight['MiniFareRules'][0] as $rule) { if ($rule['Type'] == 'Reissue') { $rules['reschedule'][] = $rule; } elseif ($rule['Type'] == 'Cancellation') { $rules['cancel'][] = $rule; } } @endphp @if ($rules['cancel'])
    Cancellation Charges
    @foreach ($rules['cancel'] as $r) @endforeach
    If Cancelled Charges
    {{ intval($r['From'] ?? 0) + 2 }}-{{ $r['To'] ? intval($r['To']) + 2 : 'more' }} {{ $r['Unit'] }} {{ $r['Details'] }}
    @endif @if ($rules['reschedule'])
    Reschedule Charges
    @foreach ($rules['reschedule'] as $r) @endforeach
    If Rescheduled Charges
    {{ intval($r['From'] ?? 0) + 2 }}-{{ $r['To'] ? intval($r['To']) + 2 : 'more' }} {{ $r['Unit'] }} {{ $r['Details'] }}
    @endif
    @endisset
    @endforeach

    Showing {{ isset($flights[1]) ? count($flights[1]) : count($flights[0]) }} results

    @foreach ($flights[1] as $i => $flight) @php $airline = $flight['Segments'][0][0]['Airline']; $origin = $flight['Segments'][0][0]['Origin']; $destination = $flight['Segments'][0][count($flight['Segments'][0]) - 1]['Destination']; $duration = $flight['Segments'][0][0]['Duration']; @endphp
    airplane-tail-fin

    {{ $airline['AirlineName'] }}

    {{ $airline['AirlineCode'] }}-{{ $airline['FlightNumber'] }}

    @if ($flight['IsLCC']) LCC - Ticket @else Non-LCC - Book @endif

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

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

    T-{{ $origin['Airport']['Terminal'] }} {{ $origin['Airport']['AirportName'] }}
    {!! air_date($origin['DepTime']) !!}

    {{ floor($duration / 60) }}h{{ $duration % 60 }}m

    @if (count($flight['Segments'][0]) > 1)

    {{ count($flight['Segments'][0]) - 1 }} Stop

    @else

    Non-Stop

    @endif

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

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

    T-{{ $destination['Airport']['Terminal'] }} {{ $destination['Airport']['AirportName'] }}
    {!! air_date($destination['ArrTime']) !!}
    @if (!$flight['IsRefundable'] || !isset($flight['MiniFareRules']))
    @if (!$flight['IsRefundable']) Flight is non-refundable. @elseif(!isset($flight['MiniFareRules'])) No cancellation policies @endif
    @endif
    {{ floor($flight['Fare']['PublishedFare']) }}
    @isset($flight['MiniFareRules']) @endisset
    @foreach ($flight['Segments'][0] as $segment)
    {{ $segment['Origin']['Airport']['CityCode'] }}{{ $segment['Origin']['Airport']['CityName'] }}

    {{ $segment['Origin']['Airport']['AirportName'] }}{{ $segment['Origin']['Airport']['CountryName'] }}

    {!! air_date($segment['Origin']['DepTime']) !!}

    {{ floor($segment['Duration'] / 60) }} h{{ $segment['Duration'] % 60 }} m

    {{ $segment['Destination']['Airport']['CityName'] }}{{ $segment['Destination']['Airport']['CityCode'] }}

    {{ $segment['Destination']['Airport']['AirportName'] }}{{ $segment['Destination']['Airport']['CountryName'] }}

    {!! air_date($segment['Destination']['ArrTime']) !!}
    {{-- @dd($segment); --}} @if ($segment['GroundTime'] > 0)

    Wait {{ floor($segment['GroundTime'] / 60) }} h {{ $segment['GroundTime'] % 60 }} m

    @endif
    @endforeach
    @php $pax = ['Adult', 'Child', 'Infant']; $min_fare = 0; $min_tax = 0; @endphp
    Base Fare ( @foreach ($flight['FareBreakdown'] as $i => $fb) @php $min_fare += $fb['BaseFare']; echo $fb['PassengerCount'] . 'x' . $pax[$i]; @endphp @endforeach ) {{ $min_fare }}
    Taxes (@foreach ($flight['FareBreakdown'] as $i => $fb) @php $min_tax += $fb['Tax']; echo $fb['PassengerCount'] . 'x' . $pax[$i]; @endphp @endforeach) {{ $min_tax }}
    Total Fare {{ $min_fare + $min_tax }}
    @foreach ($flight['Segments'][0] as $segment)
    {{ $segment['Origin']['Airport']['AirportCode'] }}-{{ $segment['Destination']['Airport']['AirportCode'] }}
    Check-In Cabin
    {{ $segment['Baggage'] }} {{ $segment['CabinBaggage'] }}
    @endforeach
    @isset($flight['MiniFareRules'])
    @php $rules = [ 'cancel' => [], 'reschedule' => [], ]; foreach ($flight['MiniFareRules'][0] as $rule) { if ($rule['Type'] == 'Reissue') { $rules['reschedule'][] = $rule; } elseif ($rule['Type'] == 'Cancellation') { $rules['cancel'][] = $rule; } } @endphp @if ($rules['cancel'])
    Cancellation Charges
    @foreach ($rules['cancel'] as $r) @endforeach
    If Cancelled Charges
    {{ intval($r['From'] ?? 0) + 2 }}-{{ $r['To'] ? intval($r['To']) + 2 : 'more' }} {{ $r['Unit'] }} {{ $r['Details'] }}
    @endif @if ($rules['reschedule'])
    Reschedule Charges
    @foreach ($rules['reschedule'] as $r) @endforeach
    If Rescheduled Charges
    {{ intval($r['From'] ?? 0) + 2 }}-{{ $r['To'] ? intval($r['To']) + 2 : 'more' }} {{ $r['Unit'] }} {{ $r['Details'] }}
    @endif
    @endisset
    @endforeach
    @csrf @php $ori = $flights[0][0]['Segments'][0][0]['Origin']; $des = $flights[0][0]['Segments'][0][count($flights[0][0]['Segments'][0]) - 1][ 'Destination' ]; @endphp
    {{ $ori['Airport']['AirportCode'] }}{{ $ori['Airport']['CityName'] }}

    {{ $ori['Airport']['AirportName'] }}

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

    {{ $des['Airport']['AirportName'] }}

    Select Departure flight
    {{ $des['Airport']['AirportCode'] }}{{ $des['Airport']['CityName'] }}

    {{ $des['Airport']['AirportName'] }}

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

    {{ $ori['Airport']['AirportName'] }}

    Select Return flight
    {{-- For International Round Trip --}} @elseif (isset($flights[0][0]['Segments']) && isset($flights[0][0]['Segments'][1]))
      International Return Flights

      Showing {{ count($flights[0]) }} results

      @foreach ($flights[0] as $i => $flight) @php $airline = $flight['Segments'][0][0]['Airline']; $origin = $flight['Segments'][0][0]['Origin']; $destination = $flight['Segments'][0][count($flight['Segments'][0]) - 1]['Destination']; $duration = $flight['Segments'][0][0]['Duration']; @endphp
      airplane-tail-fin

      {{ $airline['AirlineName'] }}

      {{ $airline['AirlineCode'] }}-{{ $airline['FlightNumber'] }}

      @if ($flight['IsLCC']) LCC - Ticket @else Non-LCC - Book @endif

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

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

      T-{{ $origin['Airport']['Terminal'] }} {{ $origin['Airport']['AirportName'] }}
      {!! air_date($origin['DepTime']) !!}

      {{ floor($duration / 60) }}h{{ $duration % 60 }}m

      @if (count($flight['Segments'][0]) > 1)

      {{ count($flight['Segments'][0]) - 1 }} Stop

      @else

      Non-Stop

      @endif

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

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

      T-{{ $destination['Airport']['Terminal'] }} {{ $destination['Airport']['AirportName'] }}
      {!! air_date($destination['ArrTime']) !!}
      @if (!$flight['IsRefundable'] || !isset($flight['MiniFareRules']))
      @if (!$flight['IsRefundable']) Flight is non-refundable. @elseif(!isset($flight['MiniFareRules'])) No cancellation policies @endif
      @endif
      @isset($flight['MiniFareRules']) @endisset
      @foreach ($flight['Segments'][0] as $segment)
      {{ $segment['Origin']['Airport']['CityCode'] }}{{ $segment['Origin']['Airport']['CityName'] }}

      {{ $segment['Origin']['Airport']['AirportName'] }}{{ $segment['Origin']['Airport']['CountryName'] }}

      {!! air_date($segment['Origin']['DepTime']) !!}

      {{ floor($segment['Duration'] / 60) }} h{{ $segment['Duration'] % 60 }} m

      {{ $segment['Destination']['Airport']['CityName'] }}{{ $segment['Destination']['Airport']['CityCode'] }}

      {{ $segment['Destination']['Airport']['AirportName'] }}{{ $segment['Destination']['Airport']['CountryName'] }}

      {!! air_date($segment['Destination']['ArrTime']) !!}
      @if ($segment['GroundTime'] > 0)

      Wait {{ floor($segment['GroundTime'] / 60) }} h {{ $segment['GroundTime'] % 60 }} m

      @endif
      @endforeach
      @foreach ($flight['Segments'][0] as $segment)
      {{ $segment['Origin']['Airport']['AirportCode'] }}-{{ $segment['Destination']['Airport']['AirportCode'] }}
      Check-In Cabin
      {{ $segment['Baggage'] }} {{ $segment['CabinBaggage'] }}
      @endforeach
      @isset($flight['MiniFareRules'])
      @php $rules = [ 'cancel' => [], 'reschedule' => [], ]; foreach ($flight['MiniFareRules'][0] as $rule) { if ($rule['Type'] == 'Reissue') { $rules['reschedule'][] = $rule; } elseif ($rule['Type'] == 'Cancellation') { $rules['cancel'][] = $rule; } } @endphp @if ($rules['cancel'])
      Cancellation Charges
      @foreach ($rules['cancel'] as $r) @endforeach
      If Cancelled Charges
      {{ intval($r['From'] ?? 0) + 2 }}-{{ $r['To'] ? intval($r['To']) + 2 : 'more' }} {{ $r['Unit'] }} {{ $r['Details'] }}
      @endif @if ($rules['reschedule'])
      Reschedule Charges
      @foreach ($rules['reschedule'] as $r) @endforeach
      If Rescheduled Charges
      {{ intval($r['From'] ?? 0) + 2 }}-{{ $r['To'] ? intval($r['To']) + 2 : 'more' }} {{ $r['Unit'] }} {{ $r['Details'] }}
      @endif
      @endisset
      @php $airline = $flight['Segments'][1][0]['Airline']; $origin = $flight['Segments'][1][0]['Origin']; $destination = $flight['Segments'][1][count($flight['Segments'][1]) - 1]['Destination']; $duration = $flight['Segments'][1][0]['Duration']; @endphp
      airplane-tail-fin

      {{ $airline['AirlineName'] }}

      {{ $airline['AirlineCode'] }}-{{ $airline['FlightNumber'] }}

      @if ($flight['IsLCC']) LCC - Ticket @else Non-LCC - Book @endif

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

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

      T-{{ $origin['Airport']['Terminal'] }} {{ $origin['Airport']['AirportName'] }}
      {!! air_date($origin['DepTime']) !!}

      {{ floor($duration / 60) }}h{{ $duration % 60 }}m

      @if (count($flight['Segments'][0]) > 1)

      {{ count($flight['Segments'][0]) - 1 }} Stop

      @else

      Non-Stop

      @endif

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

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

      T-{{ $destination['Airport']['Terminal'] }} {{ $destination['Airport']['AirportName'] }}
      {!! air_date($destination['ArrTime']) !!}
      @if (!$flight['IsRefundable'] || !isset($flight['MiniFareRules']))
      @if (!$flight['IsRefundable']) Flight is non-refundable. @elseif(!isset($flight['MiniFareRules'])) No cancellation policies @endif
      @endif
      {{ floor($flight['Fare']['PublishedFare']) }}
      @isset($flight['MiniFareRules']) @endisset
      @foreach ($flight['Segments'][1] as $segment)
      {{ $segment['Origin']['Airport']['CityCode'] }}{{ $segment['Origin']['Airport']['CityName'] }}

      {{ $segment['Origin']['Airport']['AirportName'] }}{{ $segment['Origin']['Airport']['CountryName'] }}

      {!! air_date($segment['Origin']['DepTime']) !!}

      {{ floor($segment['Duration'] / 60) }} h{{ $segment['Duration'] % 60 }} m

      {{ $segment['Destination']['Airport']['CityName'] }}{{ $segment['Destination']['Airport']['CityCode'] }}

      {{ $segment['Destination']['Airport']['AirportName'] }}{{ $segment['Destination']['Airport']['CountryName'] }}

      {!! air_date($segment['Destination']['ArrTime']) !!}
      {{-- @dd($segment); --}} @if ($segment['GroundTime'] > 0)

      Wait {{ floor($segment['GroundTime'] / 60) }} h {{ $segment['GroundTime'] % 60 }} m

      @endif
      @endforeach
      @php $pax = ['Adult', 'Child', 'Infant']; $min_fare = 0; $min_tax = 0; @endphp
      Base Fare ( @foreach ($flight['FareBreakdown'] as $i => $fb) @php $min_fare += $fb['BaseFare']; echo $fb['PassengerCount'] . 'x' . $pax[$i]; @endphp @endforeach ) {{ $min_fare }}
      Taxes (@foreach ($flight['FareBreakdown'] as $i => $fb) @php $min_tax += $fb['Tax']; echo $fb['PassengerCount'] . 'x' . $pax[$i]; @endphp @endforeach) {{ $min_tax }}
      Total Fare {{ $min_fare + $min_tax }}
      @foreach ($flight['Segments'][1] as $segment)
      {{ $segment['Origin']['Airport']['AirportCode'] }}-{{ $segment['Destination']['Airport']['AirportCode'] }}
      Check-In Cabin
      {{ $segment['Baggage'] }} {{ $segment['CabinBaggage'] }}
      @endforeach
      @isset($flight['MiniFareRules'])
      @php $rules = [ 'cancel' => [], 'reschedule' => [], ]; foreach ($flight['MiniFareRules'][0] as $rule) { if ($rule['Type'] == 'Reissue') { $rules['reschedule'][] = $rule; } elseif ($rule['Type'] == 'Cancellation') { $rules['cancel'][] = $rule; } } @endphp @if ($rules['cancel'])
      Cancellation Charges
      @foreach ($rules['cancel'] as $r) @endforeach
      If Cancelled Charges
      {{ intval($r['From'] ?? 0) + 2 }}-{{ $r['To'] ? intval($r['To']) + 2 : 'more' }} {{ $r['Unit'] }} {{ $r['Details'] }}
      @endif @if ($rules['reschedule'])
      Reschedule Charges
      @foreach ($rules['reschedule'] as $r) @endforeach
      If Rescheduled Charges
      {{ intval($r['From'] ?? 0) + 2 }}-{{ $r['To'] ? intval($r['To']) + 2 : 'more' }} {{ $r['Unit'] }} {{ $r['Details'] }}
      @endif
      @endisset
      @endforeach
      {{-- For Domestic & International One Way --}} @else
        @php $airlines = []; $totalFlights = isset($flights[0]) ? count($flights[0]) : 0; @endphp

        Showing {{ $totalFlights }} results

        Filters applied: @if (isset($req['stops'])) Stops: {{ implode(', ', $req['stops']) }} @endif @if (isset($req['pricing'])) Pricing: {{ $req['pricing'] }} @endif @if (isset($req['time_of_day'])) Time of Day: {{ implode(', ', $req['time_of_day']) }} @endif @if (isset($req['airlines'])) Airlines: {{ implode(', ', $req['airlines']) }} @endif

        @foreach ($flights[0] as $i => $flight) @php $segments = $flight['Segments'][0]; $airline = $segments[0]['Airline']; $origin = $segments[0]['Origin']; $destination = $segments[count($segments) - 1]['Destination']; $duration = $segments[0]['Duration']; for ($popo = 1; $popo < count($segments); $popo++) { $duration = $segments[$popo]['AccumulatedDuration'] ?? $segments[1]['Duration']; } $airlines[] = [ 'AirlineCode' => $airline['AirlineCode'], 'AirlineName' => $airline['AirlineName'], ]; // Use array_unique with array_column to remove duplicate entries $airlines = array_map( 'unserialize', array_unique(array_map('serialize', $airlines)), ); @endphp @if ($i < 20)
        airplane-tail-fin

        {{ $airline['AirlineName'] }}

        {{ $airline['AirlineCode'] }}-{{ $airline['FlightNumber'] }}

        @if ($flight['IsLCC']) LCC - Ticket @else Non-LCC - Book @endif

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

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

        T-{{ $origin['Airport']['Terminal'] }} {{ $origin['Airport']['AirportName'] }}
        {!! air_date($origin['DepTime']) !!}

        {{ floor($duration / 60) }}h{{ $duration % 60 }}m

        @if (count($flight['Segments'][0]) > 1)

        {{ count($flight['Segments'][0]) - 1 }} Stop

        @else

        Non-Stop

        @endif

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

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

        T-{{ $destination['Airport']['Terminal'] }} {{ $destination['Airport']['AirportName'] }}
        {!! air_date($destination['ArrTime']) !!}
        @if (!$flight['IsRefundable'] || !isset($flight['MiniFareRules']))
        @if (!$flight['IsRefundable']) Flight is non-refundable. @elseif(!isset($flight['MiniFareRules'])) No cancellation policies @endif
        @endif
        {{ floor($flight['Fare']['PublishedFare']) }}
        @isset($flight['MiniFareRules']) @endisset
        @foreach ($segments as $segment)
        {{ $segment['Origin']['Airport']['CityCode'] }}{{ $segment['Origin']['Airport']['CityName'] }}

        {{ $segment['Origin']['Airport']['AirportName'] }}{{ $segment['Origin']['Airport']['CountryName'] }}

        {!! air_date($segment['Origin']['DepTime']) !!}

        {{ floor($segment['Duration'] / 60) }} h{{ $segment['Duration'] % 60 }} m

        {{ $segment['Destination']['Airport']['CityName'] }}{{ $segment['Destination']['Airport']['CityCode'] }}

        {{ $segment['Destination']['Airport']['AirportName'] }}{{ $segment['Destination']['Airport']['CountryName'] }}

        {!! air_date($segment['Destination']['ArrTime']) !!}
        @if ($segment['GroundTime'] > 0)

        Wait {{ floor($segment['GroundTime'] / 60) }} h {{ $segment['GroundTime'] % 60 }} m

        @endif
        @endforeach
        @php $pax = ['Adult', 'Child', 'Infant']; $min_fare = 0; $min_tax = 0; @endphp
        Base Fare ( @foreach ($flight['FareBreakdown'] as $i => $fb) @php $min_fare += $fb['BaseFare']; echo $fb['PassengerCount'] . 'x' . $pax[$i]; @endphp @endforeach ) {{ $min_fare }}
        Taxes (@foreach ($flight['FareBreakdown'] as $i => $fb) @php $min_tax += $fb['Tax']; echo $fb['PassengerCount'] . 'x' . $pax[$i]; @endphp @endforeach) {{ $min_tax }}
        Total Fare {{ $min_fare + $min_tax }}
        @foreach ($segments as $segment)
        {{ $segment['Origin']['Airport']['AirportCode'] }}-{{ $segment['Destination']['Airport']['AirportCode'] }}
        Check-In Cabin
        {{ $segment['Baggage'] }} {{ $segment['CabinBaggage'] }}
        @endforeach
        @isset($flight['MiniFareRules'])
        @php $rules = [ 'cancel' => [], 'reschedule' => [], ]; foreach ($flight['MiniFareRules'][0] as $rule) { if ($rule['Type'] == 'Reissue') { $rules['reschedule'][] = $rule; } elseif ($rule['Type'] == 'Cancellation') { $rules['cancel'][] = $rule; } } @endphp @if ($rules['cancel'])
        Cancellation Charges
        @foreach ($rules['cancel'] as $r) @endforeach
        If Cancelled Charges
        {{ intval($r['From'] ?? 0) + 2 }}-{{ $r['To'] ? intval($r['To']) + 2 : 'more' }} {{ $r['Unit'] }} {{ $r['Details'] }}
        @endif @if ($rules['reschedule'])
        Reschedule Charges
        @foreach ($rules['reschedule'] as $r) @endforeach
        If Rescheduled Charges
        {{ intval($r['From'] ?? 0) + 2 }}-{{ $r['To'] ? intval($r['To']) + 2 : 'more' }} {{ $r['Unit'] }} {{ $r['Details'] }}
        @endif
        @endisset
        @else @endif @endforeach
        @if ($totalFlights > 20) @endif
        @endif @if (!isset($flights[1]) && !isset($flights[0][0]['Segments'][1])) @endif
        @else
        @if ($code == 'NF')
        No Flights Found

        Sorry, It seems no flight is available at this moment. Please try again later.

        @elseif($code == 'TOUT')
        Booking Error

        Server has taken more time than usual. Please re-fetch flights.

        @endif
        @endif
        @endsection @push('js') @endpush