/** * Upload a collection of photos. * * @param Agency\Media\Photos\UploadedPhotosCollection $photo * @return void */ public function upload(UploadedPhotosCollection $photos, $directory) { $config = $this->config->get('media.photos'); $small_dimensions = $config['presets']['small']; $square_dimensions = $config['presets']['square']; $thumbnail_dimensions = $config['presets']['thumbnail']; // holds the resized images // to be passed to the uploader later on $resized = []; foreach ($photos->toArray() as $original) { $processed = $this->resize($original, $small_dimensions, $thumbnail_dimensions, $square_dimensions); array_push($resized, $processed); } return $this->uploadPhotos($resized, $directory); }