Files
canteenhub/app/Controllers/DashboardController.php
T

38 lines
1.0 KiB
PHP

<?php
declare(strict_types=1);
namespace App\Controllers;
use App\Core\Controller;
use App\Core\Http\Request;
use App\Core\Http\Response;
use App\Models\Order;
use App\Models\Product;
use App\Models\Customer;
class DashboardController extends Controller
{
public function index(Request $request, Response $response): string
{
$stats = [
'total_revenue' => Order::totalRevenue(),
'total_orders' => Order::count(),
'pending_orders' => Order::count('Pending'),
'processing_orders' => Order::count('Processing'),
'completed_orders' => Order::count('Completed'),
'total_products' => Product::count(),
'low_stock_products' => Product::lowStockCount(25),
'total_customers' => Customer::count(),
];
$recentOrders = Order::recent(6);
return $this->render('dashboard/index', [
'title' => 'Dashboard Overview',
'stats' => $stats,
'recentOrders' => $recentOrders,
]);
}
}