示例#1
0
 /**
  * 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);
 }