public function uploadFile()
 {
     try {
         Excel::load(Input::file('file'), function ($reader) {
             foreach ($reader->toObject() as $row) {
                 if (KartuIndukPegawai::where('nip', $row->nip)->exists()) {
                     //do nothing;
                 } else {
                     $kartu_induk_pegawais = new KartuIndukPegawai();
                     $kartu_induk_pegawais->nip = $row->nip;
                     $kartu_induk_pegawais->karpeg = $row->karpeg;
                     $kartu_induk_pegawais->karis_karsu = $row->karis_karsu;
                     $kartu_induk_pegawais->nama_lengkap = $row->nama_lengkap;
                     $kartu_induk_pegawais->tempat_lahir = $row->tempat_lahir;
                     $kartu_induk_pegawais->tgl_lahir = date("Y-m-d", strtotime($row->tgl_lahir));
                     $kartu_induk_pegawais->jenis_kelamin = $row->jenis_kelamin;
                     $kartu_induk_pegawais->status_perkawinan = $row->status_perkawinan;
                     $kartu_induk_pegawais->tgl_masuk_pegawai = date("Y-m-d", strtotime($row->tgl_masuk_pegawai));
                     $kartu_induk_pegawais->status_kepegawaian = $row->status_kepegawaian;
                     $kartu_induk_pegawais->agama = $row->agama;
                     $kartu_induk_pegawais->jenis_kepegawaian = $row->jenis_kepegawaian;
                     $kartu_induk_pegawais->tgl_pensiun = date("Y-m-d", strtotime($row->tgl_pensiun));
                     $kartu_induk_pegawais->foto = 'no-foto.png';
                     $kartu_induk_pegawais->save();
                     //process jabatan
                     $jabatans = new Jabatan();
                     $jabatans->kartu_induk_pegawai_id = $kartu_induk_pegawais->id;
                     $jabatans->tmt_pangkat = NULL;
                     $jabatans->save();
                 }
             }
         });
         Session::flash('message', 'Import File telah sukses.');
         return Redirect::to('import-file');
     } catch (\Exception $e) {
         Session::flash('message', 'Import File Error');
         //$e->getMessage()
         Session::flash('alert-class', 'alert-danger');
         return Redirect::to('import-file');
     }
 }
 public function search()
 {
     $kartu_induk_pegawais = KartuIndukPegawai::where('nip', 'LIKE', '%' . Input::get('query') . '%')->orWhere('nama_lengkap', 'LIKE', '%' . Input::get('query') . '%')->orWhere('tempat_lahir', 'LIKE', '%' . Input::get('query') . '%')->get();
     return view('kartu-induk-pegawai.index', ['kartu_induk_pegawai' => $kartu_induk_pegawais]);
 }
 public function search()
 {
     if (Input::has('q')) {
         $key = Input::get('q');
         $kartu_induk_pegawais = KartuIndukPegawai::where('nip', 'LIKE', '%' . $key . '%')->orWhere('nama_lengkap', 'LIKE', '%' . $key . '%')->orWhere('tempat_lahir', 'LIKE', '%' . $key . '%')->orderBy('nama_lengkap', 'asc')->paginate(30);
         return view('kartu-induk-pegawai.index', ['kartu_induk_pegawai' => $kartu_induk_pegawais, 'page' => 'search', 'query' => $key]);
     } else {
         return Redirect::to('kartu-induk-pegawai');
     }
 }