update
parent
9bfc665f70
commit
1451b5f61a
|
|
@ -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']]);
|
||||
}
|
||||
}
|
||||
|
|
@ -39,12 +39,12 @@
|
|||
<div id="layout-wrapper">
|
||||
@include('include.topbar')
|
||||
@include('include.sidebar')
|
||||
<div class="main-content">
|
||||
<div class="page-content mt-5">
|
||||
<div class="container-fluid">
|
||||
@yield('content')
|
||||
<div class="main-content">
|
||||
<div class="page-content mt-5">
|
||||
<div class="container-fluid">
|
||||
@yield('content')
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- End Page-content -->
|
||||
|
||||
<footer class="footer">
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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');
|
||||
|
|
|
|||
Loading…
Reference in New Issue