@extends('layouts.admin') @section('title','Order '.$order->number) @section('content') @php $label = fn (?string $v) => $v ? ucwords(str_replace(['_', '.'], ' ', $v)) : '—'; $payTone = match ($order->payment_status) { 'paid' => 'success', 'pending', 'authorized', 'partially_paid' => 'warning', 'failed', 'voided' => 'danger', default => 'muted', }; $fulTone = match ($order->fulfillment_status) { 'fulfilled' => 'success', 'partially_fulfilled', 'in_progress', 'scheduled' => 'warning', 'on_hold' => 'danger', default => 'muted', }; $statusTone = match ($order->status) { 'open' => 'info', 'canceled' => 'danger', default => 'muted', }; $itemQty = $order->lines->sum('quantity'); $remainingQty = $order->lines->sum(fn ($line) => max(0, $line->quantity - ($fulfilledByLine[$line->id] ?? 0))); $addr = function (?array $a): array { if (! is_array($a) || empty($a)) { return []; } return $a; }; $ship = $addr($order->shipping_address); $bill = $addr($order->billing_address); $timelineIcon = fn (string $event) => match (true) { str_contains($event, 'payment') || str_contains($event, 'paid') || str_contains($event, 'refund') => 'credit-card', str_contains($event, 'fulfill') || str_contains($event, 'ship') => 'truck', str_contains($event, 'cancel') => 'ban', str_contains($event, 'fraud') => 'shield-alert', str_contains($event, 'return') => 'undo-2', default => 'activity', }; @endphp
Placed {{ $order->created_at?->format('M j, Y · g:i A') }} · {{ $order->created_at?->diffForHumans() }} @if($order->canceled_at) · Canceled {{ $order->canceled_at->format('M j, Y') }} @endif
Catalogue lines, quantities, and fulfillment progress
Provider captures, authorizations, and refund ledger
| Provider | Status | Amount | Reference | When |
|---|---|---|---|---|
|
{{ $label($payment->provider) }}
@if(!empty($payment->meta))
Has metadata
@endif
|
{{ $payment->currency }} {{ number_format($payment->amount_cents / 100, 2) }} | {{ $payment->provider_ref ?: '—' }} | {{ $payment->created_at?->format('M j, Y g:i A') }} | |
| ↳ Refund | −{{ $order->moneyFromCents($refund->amount_cents) }} | {{ $refund->reason ?: ($refund->restock ? 'Restock' : '—') }} | {{ $refund->created_at?->format('M j, Y g:i A') }} | |
| No payments recorded. | ||||
Shipments, carriers, and tracking
RMA status and refunded amounts
No returns for this order.
@endforelseAudited events across payment, fulfillment, and staff actions
{{ json_encode($event->meta, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES) }}
{{ $order->notes }}