Mage2\Catalog\Helpers\ProductHelper::saveProductImages PHP Method

saveProductImages() public method

public saveProductImages ( $product, ProductRequest $request )
$request Mage2\Catalog\Requests\ProductRequest
    public function saveProductImages($product, ProductRequest $request)
    {
        $productAttribute = ProductAttribute::where('identifier', '=', 'image')->get()->first();
        $productAttribute->productVarcharValues()->where('product_id', '=', $product->id)->delete();
        if (count($request->get('image')) <= 0) {
            return true;
        }
        foreach ($request->get('image') as $image) {
            if (is_int($image)) {
                continue;
            }
            $productAttribute->productVarcharValues()->create(['product_id' => $product->id, 'website_id' => $this->websiteId, 'value' => $image]);
        }
    }

Usage Example

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