Exemplo n.º 1
0
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function tambahpeneliti()
 {
     // $edit = (isset($_GET['edit'])?$_GET['edit']:0);
     $list_spesifik = [];
     $digit2['pilih digit3']['-------------'] = "-------------";
     $id = isset($_GET['id']) ? $_GET['id'] : 0;
     $edit = peneliti::with('pakar_spesifik', 'pakar_spesifik.pakar_digit3', 'pakar_spesifik.pakar_digit3.pakar_digit2')->find($id);
     if ($edit) {
         $edit->spesifik_item = spesifik::where('digit3', $edit->pakar_spesifik->pakar_digit3->id)->get();
     }
     $jabatan = jabatan::all();
     $pangkat = pangkat::all();
     $digit2_list = digit2::with('pakar_digit3')->get();
     foreach ($digit2_list as $i => $d) {
         foreach ($d->pakar_digit3 as $j => $dg3) {
             $digit2[$d->nama][$dg3->id] = $dg3->nama;
         }
     }
     if ($edit) {
         foreach ($edit->spesifik_item as $key => $value) {
             $list_spesifik[$value->id] = $value->nama;
         }
     }
     return view('admin.peneliti', compact('jabatan', 'pangkat', 'digit2', 'list_spesifik', 'edit'));
 }
 public function peneliti()
 {
     $digit2 = isset($_GET['digit2']) ? $_GET['digit2'] : 0;
     $digit3 = isset($_GET['digit3']) ? $_GET['digit3'] : 0;
     $spesifik = isset($_GET['spesifik']) ? $_GET['spesifik'] : 0;
     $jabatan = isset($_GET['jabatan']) ? $_GET['jabatan'] : 0;
     $pangkat = isset($_GET['pangkat']) ? $_GET['pangkat'] : 0;
     $data = peneliti::with('pakar_spesifik', 'pakar_spesifik.pakar_digit3', 'pakar_spesifik.pakar_digit3.pakar_digit2', 'detail_pangkat', 'detail_jabatan');
     if ($spesifik) {
         $data = $data->where('spesifik', $spesifik);
     }
     if ($jabatan) {
         $data = $data->where('jabatan', $jabatan);
     }
     if ($pangkat) {
         $data = $data->where('pangkat', $pangkat);
     }
     if ($digit3) {
         $data = $data->whereHas('pakar_spesifik', function ($q) use($digit3) {
             $q->where('spesifik.digit3', $digit3);
         });
     }
     if ($digit2) {
         $data = $data->whereHas('pakar_spesifik', function ($q) use($digit2) {
             $q->whereHas('pakar_digit3', function ($r) use($digit2) {
                 $r->where('digit3.digit2', $digit2);
             });
         });
     }
     $data = $data->get();
     return view('peneliti', compact('data'));
 }