json($jenis_alat); } public function createJenisAlatProcess(Request $request) { $validator = Validator::make($request->all(), [ 'nama_alat' => 'required', 'stok' => 'required', 'id_merk' => 'required', 'id_tipe' => 'required', ]); if ($validator->fails()) { return response()->json($validator->errors(), 400); } $alat = JenisAlat::create([ 'nama_alat' => $request->nama_alat, 'stok' => $request->stok, 'id_merk' => $request->id_merk, 'id_tipe' => $request->id_tipe, ]); if ($request->hasFile('foto_alat')) { $foto_alat = $request->file('foto_alat'); $foto_path = []; foreach ($foto_alat as $foto) { $uuid = (string) Str::uuid(); $extension = $foto->getClientOriginalExtension(); $filename = $uuid . '.' . $extension; $path = $foto->storeAs('public/alat', $filename); $newpath = $filename; $foto_path[] = ['id_jenis_alat' => $alat->id_jenis_alat, 'foto_path' => $newpath]; } if (!empty($foto_path)) { Foto::insert($foto_path); } } return response()->json(['message' => 'Alat berhasil ditambahkan']); } public function editJenisAlatForm($id) { $alat = JenisAlat::find($id); if ($alat) { return response()->json($alat); } else { return response()->json(['message' => 'alat tidak ditemukan'], 404); } } public function editJenisAlatProcess(Request $request, $id) { $db_alat = JenisAlat::findOrFail($id); $validator = Validator::make($request->all(), [ 'nama_alat' => 'required', 'stok' => 'required', 'id_merk' => 'required', 'id_tipe' => 'required', ]); if ($validator->fails()) { return response()->json($validator->errors(), 400); } $data = [ 'nama_alat' => $request->nama_alat, 'stok' => $request->stok, 'id_merk' => $request->id_merk, 'id_tipe' => $request->id_tipe, ]; $db_alat->update($data); $foto_alat = $request->file('foto_alat'); $foto_path = []; if($foto_alat != null) { foreach($foto_alat as $foto) { $uuid = (string) Str::uuid(); $extension = $foto->getClientOriginalExtension(); $filename = $uuid . '.' . $extension; $path = $foto->storeAs('public/alat', $filename); $newpath = $filename; $foto_path[] = ['id_jenis_alat' => $db_alat->id_jenis_alat, 'foto_path' => $newpath]; } Foto::where('id_jenis_alat', $db_alat->id_jenis_alat)->delete(); if (!empty($foto_path)) { Foto::insert($foto_path); } } // $insert_foto = $request->input('foto_alat'); // if($insert_foto != null) { // foreach($insert_foto as $foto) { // $foto_path[] = ['id_jenis_alat' => $db_alat->id_jenis_alat, 'foto_path' => $foto]; // Foto::create($foto_path); // } // } return response()->json(['message' => 'alat berhasil diupdate'], 200); } public function deleteJenisAlat($id) { $alat = JenisAlat::findOrFail($id); if (!$alat) { return response()->json(['message' => 'alat tidak ditemukan'], 404); } $alat->delete(); return response()->json(['message' => 'alat berhasil dihapus']); } }