47 lines
1.6 KiB
PHP
47 lines
1.6 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Auth;
|
|
use App\Models\User;
|
|
use Illuminate\Support\Str;
|
|
use App\Http\Controllers\BaseController;
|
|
use Illuminate\Support\Facades\Validator;
|
|
use App\Services\DashboardService;
|
|
use App\Services\DashboardAdaptationService;
|
|
use App\Services\DashboardMitigationService;
|
|
use Hash;
|
|
|
|
class ApiController extends BaseController
|
|
{
|
|
|
|
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']]);
|
|
}
|
|
}
|