Files
star-erp/app/Http/Controllers/DashboardController.php
sky121113 bd51911561
All checks were successful
Koori-ERP-Deploy-System / deploy-demo (push) Has been skipped
Koori-ERP-Deploy-System / deploy-production (push) Successful in 1m9s
側邊攔響應式
2026-01-06 16:17:12 +08:00

33 lines
1.0 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Product;
use App\Models\Vendor;
use App\Models\PurchaseOrder;
use App\Models\Warehouse;
use App\Models\Inventory;
use Inertia\Inertia;
use Illuminate\Http\Request;
class DashboardController extends Controller
{
public function index()
{
$stats = [
'productsCount' => Product::count(),
'vendorsCount' => Vendor::count(),
'purchaseOrdersCount' => PurchaseOrder::count(),
'warehousesCount' => Warehouse::count(),
'totalInventoryValue' => Inventory::join('products', 'inventories.product_id', '=', 'products.id')
->sum('inventories.quantity'), // Simplified, maybe just sum quantities for now
'pendingOrdersCount' => PurchaseOrder::where('status', 'pending')->count(),
'lowStockCount' => Inventory::whereColumn('quantity', '<=', 'safety_stock')->count(),
];
return Inertia::render('Dashboard', [
'stats' => $stats,
]);
}
}