@extends('layouts.app') @section('content')

Orders Management

Manage and fulfill customer orders

Back to Dashboard

Active

{{ $orders->where('status', 'active')->count() }}

Delivered

{{ $orders->where('status', 'delivered')->count() }}

Completed

{{ $orders->where('status', 'completed')->count() }}

Revenue

${{ number_format($orders->sum('amount'), 2) }}

Advanced Filters

Clear
@if(request()->hasAny(['status', 'date_from', 'date_to', 'customer']))

Active Filters:

@if(request('status')) Status: {{ ucfirst(request('status')) }} @endif @if(request('date_from')) From: {{ request('date_from') }} @endif @if(request('date_to')) To: {{ request('date_to') }} @endif @if(request('customer')) Customer: {{ request('customer') }} @endif
{{ $orders->total() }} {{ $orders->total() === 1 ? 'order' : 'orders' }} found
@endif
@if($orders->count() > 0)
@foreach($orders as $order) @endforeach
Order ID Customer Project Amount Status Due Date Actions
#{{ $order->id }}
{{ $order->created_at->format('M j, Y') }}
{{ strtoupper(substr($order->customer->name, 0, 2)) }}
{{ $order->customer->name }}
{{ $order->customer->email }}
{{ $order->quoteRequest->project_type }}
{{ Str::limit($order->quoteRequest->instructions, 40) }}
${{ number_format($order->amount, 2) }} {{ ucfirst($order->status) }} @php $dueDate = $order->created_at->addDays($order->delivery_days); $isOverdue = $dueDate->isPast() && $order->status === 'active'; @endphp
{{ $dueDate->format('M j, Y') }}
@if($isOverdue)
Overdue
@else
{{ $dueDate->diffForHumans() }}
@endif
View Details @if($order->status === 'active') | Deliver @endif
{{ $orders->links() }}
@else

No orders

No orders have been placed yet.

@endif
@endsection