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; }