changes
This commit is contained in:
@@ -28,11 +28,23 @@ class AdminOrderController extends Controller
|
||||
* ---------------------------*/
|
||||
public function dashboard()
|
||||
{
|
||||
$totalOrders = Order::count();
|
||||
$pendingOrders = Order::where('status', 'pending')->count();
|
||||
$totalShipments = Shipment::count();
|
||||
$totalItems = OrderItem::count();
|
||||
// ── Order counts (from Invoice Management / Orders table) ──
|
||||
$totalOrders = Order::count();
|
||||
|
||||
// "Pending" म्हणजे delivered नसलेले सर्व orders
|
||||
// Order तयार होतो तेव्हा status = 'order_placed' असतो, 'pending' नाही
|
||||
$deliveredStatuses = ['delivered'];
|
||||
$pendingOrders = Order::whereNotIn('status', $deliveredStatuses)->count();
|
||||
|
||||
// ── Invoice counts ──
|
||||
$totalContainers = Container::count();
|
||||
$totalInvoices = Invoice::count();
|
||||
$paidInvoices = Invoice::where('status', 'paid')->count();
|
||||
$pendingInvoices = Invoice::where('status', 'pending')->count();
|
||||
$overdueInvoices = Invoice::where('status', 'overdue')->count();
|
||||
$totalRevenue = Invoice::sum('final_amount_with_gst');
|
||||
|
||||
// ── User / Staff counts ──
|
||||
$activeCustomers = User::where('status', 'active')->count();
|
||||
$inactiveCustomers = User::where('status', 'inactive')->count();
|
||||
$totalStaff = Admin::where('type', 'staff')->count();
|
||||
@@ -43,8 +55,11 @@ class AdminOrderController extends Controller
|
||||
return view('admin.dashboard', compact(
|
||||
'totalOrders',
|
||||
'pendingOrders',
|
||||
'totalShipments',
|
||||
'totalItems',
|
||||
'totalContainers',
|
||||
'totalInvoices',
|
||||
'paidInvoices',
|
||||
'pendingInvoices',
|
||||
'overdueInvoices',
|
||||
'totalRevenue',
|
||||
'activeCustomers',
|
||||
'inactiveCustomers',
|
||||
@@ -90,11 +105,23 @@ class AdminOrderController extends Controller
|
||||
->when($request->filled('status'), function ($q) use ($request) {
|
||||
$q->where('invoices.status', $request->status);
|
||||
})
|
||||
->orderByDesc('invoices.invoice_date') // इथे बदल
|
||||
->orderByDesc('invoices.id') // same-date साठी tie-breaker
|
||||
->orderByDesc('invoices.invoice_date')
|
||||
->orderByDesc('invoices.id')
|
||||
->get();
|
||||
|
||||
return view('admin.orders', compact('invoices'));
|
||||
|
||||
// ── Real DB counts (filter-independent) ──
|
||||
$totalInvoices = \App\Models\Invoice::count();
|
||||
$paidInvoices = \App\Models\Invoice::where('status', 'paid')->count();
|
||||
$pendingInvoices = \App\Models\Invoice::where('status', 'pending')->count();
|
||||
$overdueInvoices = \App\Models\Invoice::where('status', 'overdue')->count();
|
||||
|
||||
return view('admin.orders', compact(
|
||||
'invoices',
|
||||
'totalInvoices',
|
||||
'paidInvoices',
|
||||
'pendingInvoices',
|
||||
'overdueInvoices'
|
||||
));
|
||||
}
|
||||
|
||||
/* ---------------------------
|
||||
@@ -759,4 +786,4 @@ class AdminOrderController extends Controller
|
||||
], 500);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user