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'));
 }
Exemplo n.º 2
0
 public function delete()
 {
     switch ($_GET['mode']) {
         case 'peneliti':
             peneliti::destroy($_GET['id']);
             break;
         case 'digit2':
             $check = digit3::where('digit2', $_GET['id'])->count();
             if ($check) {
                 return Redirect::back()->with('danger', 'item tidak dapat didelete, karena terdapat data terkait item tersebut');
             }
             digit2::destroy($_GET['id']);
             break;
         case 'digit3':
             $check = spesifik::where('digit3', $_GET['id'])->count();
             if ($check) {
                 return Redirect::back()->with('danger', 'item tidak dapat didelete, karena terdapat data terkait item tersebut');
             }
             digit3::destroy($_GET['id']);
             break;
         case 'spesifik':
             $check = peneliti::where('spesifik', $_GET['id'])->count();
             if ($check) {
                 return Redirect::back()->with('danger', 'item tidak dapat didelete, karena terdapat data terkait item tersebut');
             }
             spesifik::destroy($_GET['id']);
             break;
         case 'jabatan':
             $check = peneliti::where('jabatan', $_GET['id'])->count();
             if ($check) {
                 return Redirect::back()->with('danger', 'item tidak dapat didelete, karena terdapat data terkait item tersebut');
             }
             jabatan::destroy($_GET['id']);
             break;
         case 'pangkat':
             $check = peneliti::where('pangkat', $_GET['id'])->count();
             if ($check) {
                 return Redirect::back()->with('danger', 'item tidak dapat didelete, karena terdapat data terkait item tersebut');
             }
             pangkat::destroy($_GET['id']);
             break;
         case 'user':
             User::destroy($_GET['id']);
             break;
         default:
             # code...
             break;
     }
     return Redirect::back();
 }