[FEAT] 儀表板中文化、數據動態化及 UI 細節優化
All checks were successful
star-cloud-deploy-demo / deploy-demo (push) Successful in 43s

This commit is contained in:
2026-03-09 10:57:22 +08:00
parent a38387f2ad
commit 02918ce0e1
9 changed files with 342 additions and 210 deletions

View File

@@ -10,18 +10,24 @@ class DashboardController extends Controller
{
public function index()
{
// 模擬數據或從資料庫獲取
// 由於目前沒有數據,我們先傳遞一些預設值或空集合
$totalMachines = Machine::count();
$onlineMachines = Machine::where('status', 'online')->count();
$offlineMachines = Machine::where('status', 'offline')->count();
$errorMachines = Machine::where('status', 'error')->count();
// 從資料庫獲取真實統計數據
$totalRevenue = \App\Models\Member\MemberWallet::sum('balance');
$activeMachines = Machine::where('status', 'online')->count();
$alertsPending = Machine::where('status', 'error')->count();
$memberCount = \App\Models\Member\Member::count();
// 獲取最新動態 (最近 3 筆機台日誌)
$latestActivities = \App\Models\Machine\MachineLog::with('machine')
->latest()
->limit(3)
->get();
return view('admin.dashboard', compact(
'totalMachines',
'onlineMachines',
'offlineMachines',
'errorMachines'
'totalRevenue',
'activeMachines',
'alertsPending',
'memberCount',
'latestActivities'
));
}
}