/**
* 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');
}