/** * 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')); }