$this->variantService->getForEdit($variant), ]); } public function update(ProductVariantRequest $request, Product $product, ProductVariant $variant): RedirectResponse { return $this->handleAction( fn () => $this->variantService->update($variant, $request->validated()), 'Varian berhasil diperbarui.', 'admin.master.products.index', 'admin.master.products.variants.edit', ['product' => $product, 'variant' => $variant] ); } public function destroy(Product $product, ProductVariant $variant): RedirectResponse { return $this->handleAction( fn () => $this->variantService->destroy($product, $variant), 'Varian berhasil dihapus.', 'admin.master.products.index' ); } public function transferStock(TransferStockRequest $request, Product $product, ProductVariant $variant): RedirectResponse { return $this->handleAction( fn () => $this->variantService->transferStock($variant, $request->validated()), 'Transfer stok berhasil dilakukan.', 'admin.master.products.index' ); } }