get(); return ApiResponse::OK->response([ 'names' => $names, ]); } /** * Crear */ public function store(CatalogNameImgStoreRequest $request) { $validated = $request->validated(); $catalogNameImg = CatalogNameImg::create($validated); return ApiResponse::CREATED->response([ 'name' => $catalogNameImg, ]); } /** * Actualizar */ public function update(CatalogNameImgUpdateRequest $request, $id) { $catalogName = CatalogNameImg::findOrFail($id); $validated = $request->validated([ 'name' => 'required|string|max:255|unique:catalog_name_img,name,' . $id, ]); $catalogName->update($validated); return ApiResponse::OK->response([ 'name' => $catalogName, ]); } /** * Eliminar */ public function destroy($id) { try { $catalogName = CatalogNameImg::findOrFail($id); $catalogName->delete(); return ApiResponse::OK->response([ 'message' => 'Nombre del catálogo eliminado correctamente.', ]); } catch (\Exception $e) { return ApiResponse::INTERNAL_ERROR->response([ 'message' => 'Error al eliminar el nombre del catálogo.', 'error' => $e->getMessage(), ]); } } }