From 55034efde625ebc464aaf62ff2722c7b8010ad45 Mon Sep 17 00:00:00 2001 From: Ilham Wara Nugroho Date: Mon, 27 Apr 2026 13:15:24 +0700 Subject: [PATCH] update --- app/Http/Controllers/Api/ApiController.php | 46 ++++++++++++++++++++++ routes/api.php | 1 + 2 files changed, 47 insertions(+) diff --git a/app/Http/Controllers/Api/ApiController.php b/app/Http/Controllers/Api/ApiController.php index 9340fc4..404b638 100644 --- a/app/Http/Controllers/Api/ApiController.php +++ b/app/Http/Controllers/Api/ApiController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Facades\Http; +use App\Models\Kuesioner; use App\Models\Master\Provinsi; use App\Models\Master\Kabupaten; use App\Models\Master\Kecamatan; @@ -16,6 +17,51 @@ use Symfony\Component\DomCrawler\Crawler; class ApiController extends Controller { + function sekolahAdiwiyata(){ + if(request()->tahun){ + $kuesioner = Kuesioner::where('tahun',request()->tahun)->get(); + }else{ + $kuesioner = Kuesioner::all(); + } + $data = []; + foreach($kuesioner as $k => $value){ + if(@$value->level == 0){ + $penghargaan = 'Belum Pernah'; + }elseif(@$value->level == 1){ + $penghargaan = 'Adiwiyata Kab/Kota'; + }elseif(@$value->level == 2){ + $penghargaan = 'Adiwiyata Provinsi'; + }elseif(@$value->level == 3){ + $penghargaan = 'Adiwiyata Nasional'; + }elseif(@$value->level == 4){ + $penghargaan = 'Adiwiyata Mandiri'; + }else{ + $penghargaan = '-'; + } + + if((@$value->level+1) == 1){ + $jenis_usulan = 'Adiwiyata Kab/Kota'; + }elseif((@$value->level+1) == 2){ + $jenis_usulan = 'Adiwiyata Provinsi'; + }elseif((@$value->level+1) == 3){ + $jenis_usulan = 'Adiwiyata Nasional'; + }elseif((@$value->level+1) == 4){ + $jenis_usulan = 'Adiwiyata Mandiri'; + } + + $data[$k]['nama_sekolah'] = $value->sekolah->nama_sekolah; + $data[$k]['npsn'] = $value->sekolah->npsn; + $data[$k]['tingkat_sekolah'] = $value->sekolah->profile->tingkat->name; + $data[$k]['status_sekolah'] = $value->sekolah->profile->status_sekolah; + $data[$k]['wilayah'] = $value->sekolah->kabupaten->name; + $data[$k]['tahun_usulan'] = $value->tahun; + $data[$k]['penghargaan_terakhir'] = $penghargaan; + $data[$k]['current_level'] = levelAdiwiyata($value->sekolah->npsn); + $data[$k]['usulan'] = $jenis_usulan; + $data[$k]['link'] = url('sekolah/adiwiyata/'.encode_id($value->ms_sekolah_id)); + } + return response()->json($data); + } public function getProvince() { $curl = curl_init(); diff --git a/routes/api.php b/routes/api.php index cf94619..33c533b 100644 --- a/routes/api.php +++ b/routes/api.php @@ -20,6 +20,7 @@ Route::middleware('auth:sanctum')->get('/user', function (Request $request) { }); +Route::get('sekolah-adiwiyata',[ApiController::class,'sekolahAdiwiyata']); Route::get('getProvince',[ApiController::class,'getProvince']); Route::get('getKabupaten',[ApiController::class,'getKabupaten']); Route::get('getKecamatan',[ApiController::class,'getKecamatan']);