public function getImageGenerators() : Collection { return collect([Image::class, Pdf::class, Svg::class, Video::class]); }
/** * @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; } } }