json($alats); } public function store(Request $request) { $requestData = $request->all(); $fileName = time().$request->file('id_foto_alat')->getClientOriginalName(); $path = $request->file('id_foto_alat')->storeAs('alat', $fileName, 'public'); $newpath = str_replace('alat/', '', $path); $requestData["id_foto_alat"] = $newpath; Alat::create($requestData); return response()->json(['message' => 'Alat berhasil disimpan'], 201); } public function show($id) { $alat = Alat::find($id); if ($alat) { return response()->json($alat); } else { return response()->json(['message' => 'Alat tidak ditemukan'], 404); } } public function update(Request $request, $id) { $db_alat = Alat::findOrFail($id); $id_foto_alat = $request-> id_foto_alat; $data = [ 'nama_alat' => $request->nama_alat, 'tipe' => $request->tipe, 'stok' => $request->stok, 'no_inventaris' => $request->no_inventaris, 'kondisi' => $request->kondisi, ]; if($id_foto_alat != "") { $data['id_foto_alat'] = $id_foto_alat; } $db_alat->update($data); } // public function update(Request $request, $id) // { // $request->validate([ // 'nama_alat' => 'required', // 'tipe' => 'required', // 'stok' => 'required', // 'no_inventaris' => 'required', // 'kondisi' => 'required', // ]); // $alat = Alat::findOrFail($id); // if ($request->hasFile('id_foto_alat')) { // $fileName = time().$request->file('id_foto_alat')->getClientOriginalName(); // $path = $request->file('id_foto_alat')->storeAs('public/alat', $fileName); // $newpath = str_replace('public/', '', $path); // $alat->id_foto_alat = $newpath; // $alat->save(); // } // if (!$alat) { // return response()->json(['message' => 'Alat tidak ditemukan'], 404); // } // $alat->update([ // 'nama_alat' => $request->input('nama_alat'), // 'tipe' => $request->input('tipe'), // 'stok' => $request->input('stok'), // 'no_inventaris' => $request->input('no_inventaris'), // 'kondisi' => $request->input('kondisi'), // ]); // return response()->json(['message' => 'Alat berhasil diperbarui']); // } public function destroy($id) { $alat = Alat::findOrFail($id); if(File::exists($alat->id_foto_alat)){ File::delete($alat->id_foto_alat); } if (!$alat) { return response()->json(['message' => 'Alat tidak ditemukan'], 404); } $alat->delete(); return response()->json(['message' => 'Alat berhasil dihapus']); } }