public static function createForMedia(Media $media) : UrlGenerator
 {
     $urlGeneratorClass = config('laravel-medialibrary.custom_url_generator_class') ?: 'Spatie\\MediaLibrary\\UrlGenerator\\' . ucfirst($media->getDiskDriverName()) . 'UrlGenerator';
     static::guardAgainstInvalidUrlGenerator($urlGeneratorClass);
     $urlGenerator = app($urlGeneratorClass);
     $pathGenerator = PathGeneratorFactory::create();
     $urlGenerator->setMedia($media)->setPathGenerator($pathGenerator);
     return $urlGenerator;
 }
 public static function createForMedia(Media $media)
 {
     $urlGeneratorClass = 'Spatie\\MediaLibrary\\UrlGenerator\\' . ucfirst($media->getDiskDriverName()) . 'UrlGenerator';
     $customUrlClass = config('laravel-medialibrary.custom_url_generator_class');
     $urlGenerator = self::isAValidUrlGeneratorClass($customUrlClass) ? app($customUrlClass) : app($urlGeneratorClass);
     $pathGenerator = PathGeneratorFactory::create();
     $urlGenerator->setMedia($media)->setPathGenerator($pathGenerator);
     return $urlGenerator;
 }
 /**
  * Return the directory where all files of the given media are stored.
  *
  * @param \Spatie\MediaLibrary\Media $media
  *
  * @return string
  */
 public function getMediaDirectory(Media $media, $conversion = false)
 {
     $pathGenerator = PathGeneratorFactory::create();
     $directory = $conversion ? $pathGenerator->getPathForConversions($media) : $pathGenerator->getPath($media);
     $this->filesystem->disk($media->disk)->makeDirectory($directory);
     return $directory;
 }
 /**
  * Return the directory where all files of the given media are stored.
  *
  * @param \Spatie\MediaLibrary\Media $media
  *
  * @return string
  */
 public function getMediaDirectory(Media $media, $conversion = false)
 {
     $this->filesystems->disk($media->disk)->put('.gitignore', Gitignore::getContents());
     $pathGenerator = PathGeneratorFactory::create();
     $directory = $conversion ? $pathGenerator->getPathForConversions($media) : $pathGenerator->getPath($media);
     $this->filesystems->disk($media->disk)->makeDirectory($directory);
     return $directory;
 }