diff --git a/app/Http/Controllers/Modules/Usulan/AdministrasiController.php b/app/Http/Controllers/Modules/Usulan/AdministrasiController.php index 0bb4c46..911a12b 100644 --- a/app/Http/Controllers/Modules/Usulan/AdministrasiController.php +++ b/app/Http/Controllers/Modules/Usulan/AdministrasiController.php @@ -29,19 +29,52 @@ class AdministrasiController extends Controller public function grid(Request $request) { + $_data = []; if(session('group_alias') == 'sekolah'){ - $kuesioner = Kuesioner::where('ms_sekolah_id',session('sekolah_id'))->orderBy('created_at','DESC')->get(); + $kuesioner = Kuesioner::where('tahun',date('Y'))->where('ms_sekolah_id',session('sekolah_id'))->orderBy('created_at','DESC'); }else{ if(session('kabupaten_id') != ''){ - $kuesioner = Kuesioner::whereHas('sekolah',function($query){ + $kuesioner = Kuesioner::where('tahun',date('Y'))->whereHas('sekolah',function($query){ $query->where('ms_kabupaten_id',session('kabupaten_id')); - })->orderBy('created_at','DESC')->get(); + })->orderBy('created_at','DESC'); }else{ - $kuesioner = Kuesioner::orderBy('created_at','DESC')->get(); + $kuesioner = Kuesioner::where('tahun',date('Y'))->orderBy('created_at','DESC'); } } + + if(@request()->tingkat){ + $kuesioner->whereHas('sekolah',function($query){ + $query->where('ms_tingkat_sekolah_id',request()->tingkat); + }); + } + if(@request()->status_sekolah){ + $kuesioner->whereHas('sekolah',function($query){ + $query->where('status',request()->status); + }); + } + if(@request()->level){ + $kuesioner->where('level',(request()->level-1)); + } + if(@request()->tahun){ + $kuesioner->where('tahun',request()->tahun); + } + if(@request()->provinsi){ + $kuesioner->whereHas('sekolah',function($query){ + $query->where('provinsi',request()->provinsi); + }); + } + if(@request()->kabupaten){ + $kuesioner->whereHas('sekolah',function($query){ + $query->where('kabupaten',request()->kabupaten); + }); + } + if(@request()->kecamatan){ + $kuesioner->whereHas('sekolah',function($query){ + $query->where('kecamatan',request()->kecamatan); + }); + } - foreach ($kuesioner as $key => $row) { + foreach ($kuesioner->get() as $key => $row) { $action = ''; diff --git a/resources/views/modules/usulan/administrasi/index.blade.php b/resources/views/modules/usulan/administrasi/index.blade.php index 645439b..db83252 100644 --- a/resources/views/modules/usulan/administrasi/index.blade.php +++ b/resources/views/modules/usulan/administrasi/index.blade.php @@ -14,12 +14,12 @@