/** * Execute the job. * * @param Request $request */ public function handle(Request $request) { $insertQuery = []; //preview images for ($i = 1; $i <= $this->count; $i++) { $fileName = $this->saveCroppedImage($request, $i); //DELETE COLOUR IMAGES THAT ARE BEING DELETED IN CMS $delete_colour_image_ids = $request->get("delete_colour_images"); if ($delete_colour_image_ids) { $delete_colour_image_ids_array = explode(",", $delete_colour_image_ids); ProductPhoto::whereIn("id", $delete_colour_image_ids_array)->delete(); } $edit_image_id = $request->get("edit_colour_img_" . $i); if ($edit_image_id) { $product_photo = ProductPhoto::find($edit_image_id); if ($fileName) { $product_photo->img = $fileName; $product_photo->is_colour_img = 1; $this->product->product_photos()->save($product_photo); DB::table('photos_colours')->where("photo_id", "=", $product_photo->id)->update(['photo_id' => $product_photo->id, 'colour_id' => (int) $request->get("product_colour_code_input_" . $i)]); } } else { $product_photo = new ProductPhoto(); if ($fileName) { $product_photo->img = $fileName; $product_photo->is_colour_img = 1; $this->product->product_photos()->save($product_photo); $insertQuery[] = ['photo_id' => $product_photo->id, 'colour_id' => (int) $request->get("product_colour_code_input_" . $i)]; } } } if (count($insertQuery) > 0) { DB::table('photos_colours')->insert($insertQuery); } // dd("STOP"); }