/** * Update the specified resource in storage. * * @param \\App\Http\Requests\ProductRequest $request * @param int $id * * @return \Illuminate\Http\Response */ public function update(ProductRequest $request, $id) { try { $product = Product::findorfail($id); $this->productHelper->saveProduct($product, $request); $this->productHelper->saveRelatedProducts($product, $request); $this->productHelper->saveCategory($product, $request); $this->productHelper->saveProductImages($product, $request); $this->productHelper->saveProductAttribute($product, $request); } catch (\Exception $e) { throw new \Exception('Error in Saving Product: ' . $e->getMessage()); } return redirect()->route('admin.product.index'); }