nama . ".jpg"; $request->file("foto")->move(public_path("images/tutor"), $imageName); Tutor::create([ "nama" => $request->nama, "nik" => $request->nik, "alamat" => $request->alamat, "foto" => $imageName, ]); return redirect()->route("tutor")->with("success", "Data Berhasil Disimpan!"); } public function update(Request $request, $tutorId) { $tutor = Tutor::find($tutorId); if ($request->foto) { $imageName = $request->nama . ".jpg"; $request->file("foto")->move(public_path("images/tutor"), $imageName); $request->merge(["foto" => $imageName]); } $tutor->fill($request->input())->save(); return redirect()->route("tutor")->with("success", "Data Berhasil Diperbarui!"); } public function destroy(Request $request, $tutorId) { $id = $tutorId; $tutor = Tutor::find($id); $tutor->delete(); try { unlink(public_path("images/tutor/") . $tutor->foto); } catch (\Exception $e) { } return redirect()->route("tutor")->with("success", "Data Berhasil Dihapus!"); } public function export(Request $request) { switch ($request->output) { case "pdf": $tutor = Tutor::all(); $pdf = Pdf::loadView('content.tutor.export-pdf', ['tutor' => $tutor]); $pdf->setPaper('A4', 'portrait'); return $pdf->download('data-tutor.pdf'); default: return Excel::download(new TutorExport, 'tutor.xlsx'); } } }