Zaed_Abdullah/irrigation-report-api/app/Http/Controllers/About/InfoAreaController.php
2024-12-31 11:48:55 +07:00

46 lines
1.6 KiB
PHP

<?php
namespace App\Http\Controllers\About;
use App\Http\Controllers\Controller;
use App\Models\Map\BangunanIrigasi;
use App\Models\Map\DaerahIrigasi;
use App\Models\Map\MapList;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class InfoAreaController extends Controller
{
public function index()
{
$total_bangunan_irigasi = BangunanIrigasi::count();
$total_daerah_irigasi = DaerahIrigasi::count();
$total_luas_daerah_irigasi = DaerahIrigasi::take(3)->sum('area_ha');
// $totalArea =
// DB::table(DB::raw('(SELECT area_ha AS total_area_ha FROM map.irrigations_area) AS limited_area_data'))
// ->selectRaw('SUM(total_area_ha) AS area_ha')
// ->first();
$totalSaluranIrigasi = MapList::count();
$total_saluran_irigasi_primer = MapList::where('type', 'Primer')->count();
$total_saluran_irigasi_sekunder = MapList::where('type', 'Sekunder')->count();
$total_saluran_irigasi_tersier = MapList::where('type', 'Tersier')->count();
$data = [
'total_bangunan_irigasi' => $total_bangunan_irigasi,
'total_daerah_irigasi' => $total_daerah_irigasi,
'total_luas_daerah_irigasi' => $total_luas_daerah_irigasi,
'total_saluran_irigasi' => $totalSaluranIrigasi,
'total_saluran_irigasi_primer' => $total_saluran_irigasi_primer,
'total_saluran_irigasi_sekunder' => $total_saluran_irigasi_sekunder,
'total_saluran_irigasi_tersier' => $total_saluran_irigasi_tersier,
];
return response()->json([
'data' => $data
]);
}
}