MIF_E31212366/app/Http/Controllers/DashboardController.php

45 lines
1.7 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\DataDBD;
use App\Charts\MonthlyDBDChart;
use App\Charts\YearlyDBDChart;
use Illuminate\Support\Facades\DB;
class DashboardController extends Controller
{
// public function index(Request $request)
// {
// // Ambil data jumlah kasus DBD dari database untuk tahun tertentu
// $selectedYear = $request->input('year', date('Y')); // Tahun yang dipilih oleh pengguna, default ke tahun sekarang
// $dataByYear = DataDBD::where('tahun', $selectedYear)->get();
// // Buat objek MonthlyDBDChart dengan memberikan data dan tahun yang dipilih
// $monthlyChart = new MonthlyDBDChart($dataByYear, $selectedYear);
// // Bangun chart untuk jumlah kasus DBD setiap bulannya
// $monthlyChartData = $monthlyChart->build();
// // Ambil data jumlah kasus DBD dari database untuk setiap tahun (2019-2023)
// $dataByYearAll = DataDBD::select('tahun', DB::raw('SUM(jumlah_kasus) as total_kasus'))
// ->whereIn('tahun', [2019, 2020, 2021, 2022, 2023])
// ->groupBy('tahun')
// ->get();
// // Buat objek YearlyDBDChart dengan memberikan data
// $yearlyChart = new YearlyDBDChart($dataByYearAll);
// // Bangun chart untuk jumlah kasus DBD setiap tahunnya
// $yearlyChartData = $yearlyChart->build();
// // Kembalikan view dengan chart yang dibuat
// return view('dashboard', [
// 'monthlyChart' => $monthlyChartData,
// 'yearlyChart' => $yearlyChartData,
// 'selectedYear' => $selectedYear // Sertakan tahun yang dipilih untuk menampilkan dalam formulir filter
// ]);
// }
}