projek_padi/web_TA/app/Http/Controllers/DashboardController.php

43 lines
1.0 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Dataset;
use App\Models\Product;
use App\Models\User;
use Illuminate\Http\Request;
class DashboardController extends Controller
{
public function index()
{
// Hitung total dataset
$totalDataset = Dataset::count();
// Statistik per penyakit
$diseaseStats = Dataset::selectRaw('label, count(*) as total')
->groupBy('label')
->orderByDesc('total')
->get();
// Penyakit dengan jumlah terbanyak
$mostCommonDisease = $diseaseStats->first();
// Total produk
$totalProducts = Product::count();
// Total user dan user terbaru
$totalUsers = User::count();
$recentUsers = User::orderByDesc('created_at')->take(10)->get();
return view('dashboard', compact(
'totalDataset',
'diseaseStats',
'mostCommonDisease',
'totalProducts',
'totalUsers',
'recentUsers'
));
}
}