@extends('admin.layouts.app') @section('title', 'Return Requests') @section('content')
Manage customer return requests and refunds
Pending
{{ $stats['pending'] }}
Approved
{{ $stats['approved'] }}
Completed
{{ $stats['completed'] }}
Rejected
{{ $stats['rejected'] }}
| Return ID | Order | Customer | Items | Reason | Amount | Status | Date | Actions |
|---|---|---|---|---|---|---|---|---|
| #{{ str_pad($return->id, 4, '0', STR_PAD_LEFT) }} |
#{{ str_pad($return->order_id, 6, '0', STR_PAD_LEFT) }}
৳{{ number_format($return->order->total ?? 0) }} |
{{ $return->customer->name ?? $return->order->shipping_name ?? 'N/A' }} @if($return->order->shipping_phone){{ $return->order->shipping_phone }} @endif |
@if($return->items && count($return->items) > 0)
@foreach(array_slice($return->items, 0, 2) as $item)
@else
All items
@endif
{{ $item['product_name'] ?? 'Product' }} × {{ $item['quantity'] ?? 1 }}
@endforeach
@if(count($return->items) > 2)
+{{ count($return->items) - 2 }} more @endif |
{{ Str::limit($return->reason, 40) }} |
@php $refundAmount = 0; if ($return->items && count($return->items) > 0) { foreach ($return->items as $item) { $refundAmount += ($item['price'] ?? 0) * ($item['quantity'] ?? 1); } } else { $refundAmount = $return->order->total ?? 0; } @endphp ৳{{ number_format($refundAmount) }} | @php $statusColors = [ 'pending' => 'bg-amber-100 text-amber-800 dark:bg-amber-900/30 dark:text-amber-400', 'approved' => 'bg-blue-100 text-blue-800 dark:bg-blue-900/30 dark:text-blue-400', 'rejected' => 'bg-red-100 text-red-800 dark:bg-red-900/30 dark:text-red-400', 'completed' => 'bg-emerald-100 text-emerald-800 dark:bg-emerald-900/30 dark:text-emerald-400', ]; @endphp {{ ucfirst($return->status) }} |
{{ $return->created_at->diffForHumans() }} {{ $return->created_at->format('M d, h:i A') }} |
|
No Return RequestsNo customers have requested returns yet. |
||||||||