main
Ilham Wara Nugroho 2026-07-07 08:47:28 +07:00
parent 9bfc665f70
commit 1451b5f61a
3 changed files with 52 additions and 6 deletions

View File

@ -0,0 +1,40 @@
<?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']]);
}
}

View File

@ -77,7 +77,6 @@
<script src="{{ asset('assets/js/app.js') }}"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
{{-- <script src="{{ asset('assets/plugins/DataTables/datatables.min.js') }}"></script> --}}
<script src="{{asset('assets/js/bootstrap-table.min.js')}}"></script>
<script src="{{ asset('assets/libs/sweetalert2/sweetalert2.min.js') }}"></script>
<script src="{{ asset('assets/libs/alertifyjs/build/alertify.min.js') }}"></script>

View File

@ -4,6 +4,7 @@ use Illuminate\Support\Facades\Route;
use App\Http\Middleware\Session;
use App\Http\Controllers\FrontController;
use App\Http\Controllers\AjaxController;
use App\Http\Controllers\ApiController;
use App\Http\Controllers\Auth\CustomLoginController;
use App\Http\Controllers\Auth\CustomRegisterController;
@ -87,6 +88,12 @@ Route::get('artisan/{command}', function ($command) {
throw new NotFoundHttpException();
})->name('artisan');
Route::prefix('api')->group(function () {
Route::get('/data/inventory', [ApiController::class,'inventory'])->name('api.inventory');
Route::get('/data/adaptasi', [ApiController::class,'adaptasi'])->name('api.adaptasi');
Route::get('/data/mitigasi', [ApiController::class,'mitigasi'])->name('api.mitigasi');
});
// Auth::routes();
// Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');