diff --git a/app/Http/Controllers/Admin/AdminOrderController.php b/app/Http/Controllers/Admin/AdminOrderController.php index 7ecf7c8..84fed2c 100644 --- a/app/Http/Controllers/Admin/AdminOrderController.php +++ b/app/Http/Controllers/Admin/AdminOrderController.php @@ -497,18 +497,18 @@ class AdminOrderController extends Controller ->with('success', 'Order reset successfully.'); } - public function orderShow() - { - $orders = Order::with([ - 'markList', // company, customer, origin, destination, date - 'shipments', // shipment_id, shipment_date, status - 'invoice' // invoice number, dates, amounts, status + public function orderShow() + { + $orders = Order::with([ + 'markList', // company, customer, origin, destination, date + 'shipments', // shipment_id, shipment_date, status + 'invoice' // invoice number, dates, amounts, status ]) - ->latest('id') // show latest orders first - ->get(); + ->latest('id') // show latest orders first + ->get(); - return view('admin.orders', compact('orders')); - } + return view('admin.orders', compact('orders')); + } // inside AdminOrderController diff --git a/public/invoices/invoice-INV-2025-000028.pdf b/public/invoices/invoice-INV-2025-000028.pdf index 3a24644..f932979 100644 Binary files a/public/invoices/invoice-INV-2025-000028.pdf and b/public/invoices/invoice-INV-2025-000028.pdf differ diff --git a/resources/views/admin/dashboard.blade.php b/resources/views/admin/dashboard.blade.php index f2d54a5..a983dcf 100644 --- a/resources/views/admin/dashboard.blade.php +++ b/resources/views/admin/dashboard.blade.php @@ -1,7 +1,30 @@ @extends('admin.layouts.app') @section('page-title', 'Dashboard') +@php + use App\Models\Order; + use App\Models\OrderItem; + use App\Models\Shipment; + use App\Models\Invoice; + use App\Models\User; + use App\Models\Staff; + $totalOrders = Order::count(); + $pendingOrders = Order::where('status', 'pending')->count(); + $totalShipments = Shipment::count(); + $totalItems = OrderItem::count(); + + $totalRevenue = Invoice::sum('final_amount_with_gst'); + + // USERS (USING status COLUMN) + $activeCustomers = User::where('status', 'active')->count(); + $inactiveCustomers = User::where('status', 'inactive')->count(); + + // STAFF (ACTIVE ONLY, SoftDeletes SAFE) + $totalStaff = Staff::where('status', 'active')->count(); + + $orders = Order::latest()->get(); +@endphp @section('content')