@extends('layouts.base') @section('title', 'Panel - Documents') @section('content') Documents Countries documents ID {{-- Payment ID --}} Date time Country Email Passport Payment Details Payment Status Bot Status Actions {{-- --}} @foreach (config('countries') as $iso => $country) get('country'))> {{ $country['name'] }} @endforeach get('status'))>Paid get('status'))>Refunded @foreach ($documents as $document) @if (! isset($document->payment['amount'])) @continue @endif {{-- Calculate amount based on payment gateway --}} @php $amount = 0; if (str_starts_with($document->payment_gateway, 'stripe')) { $amount = (float) ($document->payment['amount'] / 100) ?? 0; } elseif (str_starts_with($document->payment_gateway, 'paypal')) { $amount = (float) $document->payment['purchase_units'][0]['amount']['value'] ?? 0; } elseif (str_starts_with($document->payment_gateway, 'tailoredpay')) { $amount = (float) $document->payment['amount'] ?? 0; } @endphp {{ $document->id }} {{-- {{ $document->payment['id'] }} --}} {{ $document->created_at->format('d-m-Y H:i:s') }} {{ config("countries.$document->iso")['name'] }} {{ Str::limit($document->data['email'], 30) }} {{ Str::limit($document->data['passport'], 30) }} ID: {{ isset($document->payment['transactionid']) ? $document->payment['transactionid'] : (isset($document->payment['id']) ? trim(substr($document->payment['id'], 0, 5) . ' ... ' . substr($document->payment['id'], -5)) : 'N/A') }} Amount: {{ $amount }} USD Last 4: {{ isset($document->payment['latest_charge']['payment_method_details']['card']['last4']) ? $document->payment['latest_charge']['payment_method_details']['card']['last4'] : 'N/A' }} Payment Gateway {{ $document->payment_gateway }} @if (!empty($document->key)) @endif !$document->refund, 'text-red-500' => $document->refund, ])> {{ $document->refund ? 'Refunded' : 'Paid' }} $document->bot_status === 'COMPLETED', 'text-yellow-500' => $document->bot_status === 'PROCESSING', 'text-blue-500' => $document->bot_status === 'IN_QUEUE', 'text-gray-500' => $document->bot_status === 'WAITING', 'text-red-500' => !$document->bot_status, ])> $document->bot_status !== 'WAITING'])>🟤 $document->bot_status !== 'IN_QUEUE'])>🔵 $document->bot_status !== 'PROCESSING'])>🟡 $document->bot_status !== 'COMPLETED'])>🟢 $document->bot_status !== null])>🔴 {{ $document->bot_status ? $document->bot_status : 'N/A' }} @if (!$document->refund) @csrf @endif @endforeach @if (count($documents) === 0) No documents found @else {{ $documents->links('vendor.pagination.tailwind') }} @endif @endsection @push('scripts') @endpush
Countries documents
{{ isset($document->payment['transactionid']) ? $document->payment['transactionid'] : (isset($document->payment['id']) ? trim(substr($document->payment['id'], 0, 5) . ' ... ' . substr($document->payment['id'], -5)) : 'N/A') }}
{{ $amount }} USD
{{ isset($document->payment['latest_charge']['payment_method_details']['card']['last4']) ? $document->payment['latest_charge']['payment_method_details']['card']['last4'] : 'N/A' }}
{{ $document->payment_gateway }}
No documents found