where('deleted','0')->paginate(3); $jumlah_karyawan = $karyawan_list->count(); return view('chap8.karyawan', compact('karyawan_list','jumlah_karyawan','halaman')); } public function create() { return View('chap8.create'); } public function store(KaryawanRequest $request) { $input = $request->all(); // uploads foto if($request->hasFile('foto')){ $input['foto']= $this->uploadFoto($request); } Karyawan::create($input); Session::flash('pesan','s_simpan'); return redirect('karyawan'); } private function uploadFoto(KaryawanRequest $request) { $foto = $request->file('foto') ; $ext = $foto->getClientOriginalExtension(); if($request->file('foto')->isValid()){ $namaFoto = md5(date('YmdHis')).".$ext"; $upload_path = 'assets/uploads'; $request->file('foto')->move($upload_path, $namaFoto); return $namaFoto; } return false; } public function show(Karyawan $karyawan) { return view ('chap8.show', compact('halaman','karyawan')); } public function edit($id){ $karyawan = Karyawan::findOrFail($id); return view('chap8.edit', compact('karyawan')); } public function update(Karyawan $karyawan, KaryawanRequest $request){ $input = $request->all(); // cek apakah ada foto baru ? if($request->hasFile('foto')){ // hapus foto lama File::delete('assets/uploads/'.$karyawan->foto); // upload foto baru $input['foto'] = $this->uploadFoto($request); } // Update karyawan $karyawan->update($input); Session::flash('pesan','s_edit'); return redirect('karyawan'); } public function destroy(Karyawan $karyawan) { File::delete('assets/uploads/'.$karyawan->foto); $karyawan->delete(); Session::flash('pesan','s_hapus'); return redirect('karyawan'); } public function cari(Request $request) { $halaman = 'karyawan'; $queri = $request->kueri; $karyawan_list = DB::table('employees')->where('nama','like',$queri)->orWhere('nip', 'like',$queri)->paginate(3); $jumlah_karyawan = $karyawan_list->count(); return view('chap8.karyawan', compact('karyawan_list','jumlah_karyawan','halaman')); } }