sigd/app/Http/Controllers/ApiController.php

41 lines
1.5 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Services\DashboardService;
use App\Services\DashboardAdaptationService;
use App\Services\DashboardMitigationService;
class ApiController extends Controller
{
// protected $emissionService;
public function __construct(DashboardService $emissionService,DashboardAdaptationService $adaptationService,DashboardMitigationService $mitigationService)
{
$this->emissionService = $emissionService;
$this->adaptationService = $adaptationService;
$this->mitigationService = $mitigationService;
}
function inventory(Request $request){
$inventoryYear = $request->input('year', date('Y'));
$dashboardData = $this->emissionService->getDashboardData($inventoryYear);
return response()->json(['status' => true, 'data' => $dashboardData['tableData']]);
}
function adaptasi(Request $request){
$year = (int) $request->input('adaptationYear', date('Y'));
$dashboardData = $this->adaptationService->getDashboardData($year);
return response()->json(['status' => true, 'data' => $dashboardData['tableData']]);
}
function mitigasi(Request $request){
$year = (int) $request->input('adaptationYear', date('Y'));
$dashboardData = $this->mitigationService->getDashboardData($year);
return response()->json(['status' => true, 'data' => $dashboardData['tableData']]);
}
}