/** * Mencari data absen dengan menggunakan filter search. * * @return string */ public function cariAbsen() { if (Auth::check() && Auth::user()->id_karyawan == '1') { $karyawan = Karyawan::where("id_karyawan", ">", "1")->get(); $shifts = Shift::shift(); if (\Input::get('karyawan') != null && \Input::get('shift') == null && \Input::get('tipe') == null) { $cariAbsen = Absen::where("id_karyawan", "=", \Input::get('karyawan'))->orderBy("id_absen", "DESC")->paginate(10)->appends(['karyawan' => \Input::get('karyawan')]); } elseif (\Input::get('karyawan') == null && \Input::get('shift') != null && \Input::get('tipe') == null) { $cariAbsen = Absen::where("id_shift", "=", \Input::get('shift'))->orderBy("id_absen", "DESC")->paginate(10)->appends(['shift' => \Input::get('shift')]); } elseif (\Input::get('karyawan') == null && \Input::get('shift') == null && \Input::get('tipe') != null) { $cariAbsen = Absen::where("status", "=", \Input::get('tipe'))->orderBy("id_absen", "DESC")->paginate(10)->appends(['tipe' => \Input::get('tipe')]); } elseif (\Input::get('karyawan') != null && \Input::get('shift') != null && \Input::get('tipe') == null) { $cariAbsen = Absen::where("id_karyawan", "=", \Input::get('karyawan'))->where("id_shift", "=", \Input::get('shift'))->paginate(10)->appends(['karyawan' => \Input::get('karyawan'), 'shift' => \Input::get('shift')]); } elseif (\Input::get('karyawan') != null && \Input::get('shift') == null && \Input::get('tipe') != null) { $cariAbsen = Absen::where("id_karyawan", "=", \Input::get('karyawan'))->where("status", "=", \Input::get('tipe'))->orderBy("id_absen", "DESC")->paginate(10)->appends(['karyawan' => \Input::get('karyawan'), 'tipe' => \Input::get('tipe')]); } elseif (\Input::get('karyawan') == null && \Input::get('shift') != null && \Input::get('tipe') != null) { $cariAbsen = Absen::where("id_shift", "=", \Input::get('shift'))->where("status", "=", \Input::get('tipe'))->orderBy("id_absen", "DESC")->paginate(10)->appends(['shift' => \Input::get('shift'), 'tipe' => \Input::get('tipe')]); } elseif (\Input::get('karyawan') != null && \Input::get('shift') != null && \Input::get('tipe') != null) { $cariAbsen = Absen::where("id_karyawan", "=", \Input::get('karyawan'))->where("id_shift", "=", \Input::get('shift'))->where("status", "=", \Input::get('tipe'))->orderBy("id_absen", "DESC")->paginate(10)->appends(['karyawan' => \Input::get('karyawan'), 'shift' => \Input::get('shift'), 'tipe' => \Input::get('tipe')]); } else { $cariAbsen = Absen::orderBy("id_absen", "DESC")->paginate(10)->appends(['karyawan' => \Input::get('karyawan'), 'shift' => \Input::get('shift'), 'tipe' => \Input::get('tipe')]); } return view('admin/absen/cari')->with("cariAbsen", $cariAbsen)->with("karyawan", $karyawan)->with("shifts", $shifts); } else { return view('errors/403'); } }
public function generator() { if (Auth::check() && Auth::user()->id_karyawan == '1') { $employees = Karyawan::all(); $shifts = Shift::shift(); return view('admin/shift/generator')->with("employees", $employees)->with("shifts", $shifts); } else { return view('errors/403'); } }
public function cariAbsen() { if (Auth::check() && Auth::user()->id_karyawan == '1') { $karyawan = Karyawan::get(); $shifts = Shift::shift(); $cariAbsen = Absen::where("id_karyawan", "=", \Input::get('karyawan'))->where("id_shift", "=", \Input::get('shift'))->where("status", "=", \Input::get('tipe'))->get(); return view('admin/absen/absen')->with("cariAbsen", $cariAbsen)->with("karyawan", $karyawan)->with("shifts", $shifts); } else { return view('errors/403'); } }