public function getPropertyImages($MLSNumber) { do { // TODO: this may be where the timeout is occuring $photos = \App\Libraries\RetsQuery::photos('Property', 'LargePhoto', $MLSNumber); } while ($photos[0]->getContentId() == null); foreach (array_slice($photos->toArray(), 0, 10) as $photo) { $imageDiffer = str_random(40); $localDiskImage = '/tmp' . '/property-' . $MLSNumber . '-image-' . $imageDiffer . '.jpg'; file_put_contents($localDiskImage, (string) $photo->getContent()); $s3File = dispatch((new UploadImagesToS3($MLSNumber, $imageDiffer . '.jpg', $localDiskImage))->onQueue('s3Upload')); $createImage = \App\Image::create(['dataUri' => 'https://s3.sapioweb.com/jacobsgroupvegas/properties/' . env('APP_ENV') . '/' . $MLSNumber . '/' . $imageDiffer . '.jpg']); $images[] = $createImage->id; } return $images; }