where('is_active', true) ->orderBy('name') ->paginate(config('app.pagination')); return ApiResponse::OK->response([ 'products' => $products ]); } public function show(Inventory $inventario) { return ApiResponse::OK->response([ 'model' => $inventario->load(['category', 'price']) ]); } public function store(InventoryStoreRequest $request) { $product = $this->productService->createProduct($request->validated()); return ApiResponse::OK->response([ 'model' => $product ]); } public function update(InventoryUpdateRequest $request, Inventory $inventario) { $product = $this->productService->updateProduct($inventario, $request->validated()); return ApiResponse::OK->response([ 'model' => $product ]); } public function destroy(Inventory $inventario) { $inventario->delete(); return ApiResponse::OK->response(); } }