@if ($orders->count() > 0)
{{-- Orders list --}}
@foreach ($orders as $order) @php // Find if this order has payment method id = 4 (from eager loaded collection) $ordersWithPaymentMethod = $order->order_payments->firstWhere('payment_method_id', 4); // Get receipt token if exists $token = null; $firstPayment = $order->order_payments->first(); if ($firstPayment && $firstPayment->receipt_id) { $token = $firstPayment->receipt->token ?? null; } // If no token, generate one if (empty($token)) { do { $token = $order->id . date('dmYHis') . $order->account_id . Str::random(25); } while (\App\Models\CustomerFile::where('token', $token)->exists()); } @endphp
{{-- Icon --}}
{{ __('messages.Order Number') }} : {{ $order->id }}
{{ \Carbon\Carbon::parse($order->created_at)->translatedFormat('j M, Y, g:i a') }}
{{ __('messages.View invoice') }}
@endforeach
{{-- Order details --}}
@foreach ($orders as $order)
{{ __('messages.Order Number') }} : {{ $order->id }}
@php $firstPayment = $order->order_payments->first(); $token = $firstPayment?->receipt?->token ?? null; @endphp @if ($token) @endif
{{-- Payments --}}
@foreach ($order->order_payments as $payment)
{{ __('messages.Payment Method') }}
{{ $payment->payment_method?->name ?? '-' }}
{{ __('messages.Total') }}
{{ $payment->amount }} {{ $order->currency->name }}
@endforeach

{{-- Courses --}}
{{ __('messages.courses') }}
@foreach ($order->order_details as $order_detail) @endforeach
# {{ $order->id }} {{ __('messages.course name') }} {{ __('messages.number of training hours') }} {{ __('messages.Number of videos') }}
{{ $loop->iteration }} {{ $order_detail->product?->name }} {{ $order_detail->course_level?->hours }} {{ __('messages.Hours') }} @php $course_customer = $order_detail->course_customers->first(); $recordedSessions = $course_customer?->course?->course_sessions ->whereNotNull('is_recorded') ->count(); @endphp @if ($recordedSessions) {{ $recordedSessions }} @else {{ __('messages.No recorded sessions available.') }} @endif
@endforeach
@else {{-- Empty state --}}
{{ __('messages.there are no payments yet') }}
@endif