$hasil]); // } // public function lihat(){ // $hasil = ObjekTable::all(); // return view('masterdata', ['liat'=>$hasil]); // } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { // return view('createdata'); } public function showDatainModal() { } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { if ($request->hasFile('lokasi_pict')) { $filePic = $request->file('lokasi_pict'); $extension = $filePic->getClientOriginalExtension(); $fileName = date('m-d-Y_', time()) . $request->lokasi_nama; // $filePic->move('/uluwatu_image/', $fileName . '.' . $extension, file_get_contents($request->file('objek_pict')->getRealPath())); $filePic->move('uluwatu_image/', $fileName . '.' . $extension); } // ObjekTable::create($request->all()); $new_objek = new TbLokasi(); $new_objek->lokasi_nama = $request->lokasi_nama; $new_objek->lokasi_lat = $request->lokasi_lat; $new_objek->lokasi_lng = $request->lokasi_lng; $new_objek->lokasi_pict = 'uluwatu_image/' . $fileName . '.' . $extension; $new_objek->lokasi_desc = $request->lokasi_desc; $new_objek->save(); return redirect('masterdata')->with('success', 'Data Berhasil Ditambah'); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { return view('masterdata', compact('modal-details')); } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $updateobjek = TbLokasi::where('id_lokasi', '=', $id)->first(); return view('editdata', compact('updateobjek')); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request) { $this->validate($request, [ 'nama_objek_edit' => 'required', 'objek_lat_edit' => 'required', 'objek_lng_edit' => 'required', 'objek_deskripsi_edit' => 'required', ]); TbLokasi::where('id_lokasi', $request->id)->update([ 'lokasi_nama' => $request->nama_objek_edit, 'lokasi_lat' => $request->objek_lat_edit, 'lokasi_lng' => $request->objek_lng_edit, 'lokasi_desc' => $request->objek_deskripsi_edit ]); return redirect('/masterdata')->with('success', 'Data Berhasil Diubah'); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $delete = TbLokasi::where('id_lokasi', '=', $id)->first(); unlink(public_path() . '/' . $delete->lokasi_pict); $delete = TbLokasi::where('id_lokasi', '=', $id)->delete(); return redirect()->back(); } public function getDatajson(Request $request) { return json_encode(TbLokasi::select('id_lokasi as id', 'lokasi_nama as name', 'lokasi_lat as latitude', 'lokasi_lng as longitude', 'lokasi_desc as description', 'lokasi_pict')->get()); } }