@php // Get the first order to work with for payment proof $order = null; if (isset($orders) && $orders instanceof \Illuminate\Support\Collection) { $order = $orders->where('is_finished', true)->first(); if (!$order) { $order = $orders->first(); } } elseif (isset($order) && $order instanceof \Botble\Ecommerce\Models\Order) { // Order is already available } @endphp @if (EcommerceHelper::isPaymentProofEnabled() && $order) @php // Determine if user is logged in as customer $isCustomer = auth('customer')->check(); $guestProofEnabled = EcommerceHelper::isGuestPaymentProofEnabled(); // Use token-based routes for guests (if enabled), customer routes for logged-in users $uploadRoute = $isCustomer ? route('customer.orders.upload-proof', $order) : ($guestProofEnabled ? route('public.orders.upload-proof-guest', $order->token) : null); $downloadRoute = $isCustomer ? route('customer.orders.download-proof', $order) : ($guestProofEnabled ? route('public.orders.download-proof-guest', $order->token) : null); @endphp @if ($order->canBeCanceled() && ($isCustomer || $guestProofEnabled))
{{ __('Or you can upload a new one, the old one will be replaced.') }}
@endif