main
Ilham Wara Nugroho 2026-04-27 13:15:24 +07:00
parent 0e5a30cf9b
commit 55034efde6
2 changed files with 47 additions and 0 deletions

View File

@ -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();

View File

@ -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']);