Spatie\MediaLibrary\Media::getImageGenerators PHP 메소드

getImageGenerators() 공개 메소드

Collection of all ImageGenerator drivers.
public getImageGenerators ( ) : Collection
리턴 Illuminate\Support\Collection
    public function getImageGenerators() : Collection
    {
        return collect([Image::class, Pdf::class, Svg::class, Video::class]);
    }

Usage Example

 /**
  * @param \Spatie\MediaLibrary\Media $media
  *
  * @return \Spatie\MediaLibrary\ImageGenerators\ImageGenerator|null
  */
 public function determineImageGenerator(Media $media)
 {
     $imageGenerators = $media->getImageGenerators()->map(function (string $imageGeneratorClassName) {
         return app($imageGeneratorClassName);
     });
     foreach ($imageGenerators as $imageGenerator) {
         if ($imageGenerator->canConvert($media)) {
             return $imageGenerator;
         }
     }
 }