41 lines
1.5 KiB
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']]);
|
|
}
|
|
}
|