Spatie\MediaLibrary\UrlGenerator\UrlGeneratorFactory::createForMedia PHP Method

createForMedia() public static method

public static createForMedia ( Media $media ) : Spatie\MediaLibrary\UrlGenerator\UrlGenerator
$media Spatie\MediaLibrary\Media
return Spatie\MediaLibrary\UrlGenerator\UrlGenerator
    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;
    }

Usage Example

コード例 #1
0
ファイル: Media.php プロジェクト: uyab/laravel-medialibrary
 /**
  * Get the original path to a media-file.
  *
  * @param string $conversionName
  *
  * @return string
  *
  * @throws \Spatie\MediaLibrary\Exceptions\UnknownConversion
  */
 public function getPath($conversionName = '')
 {
     $urlGenerator = UrlGeneratorFactory::createForMedia($this);
     if ($conversionName != '') {
         $urlGenerator->setConversion(ConversionCollectionFactory::createForMedia($this)->getByName($conversionName));
     }
     return $urlGenerator->getPath();
 }
All Usage Examples Of Spatie\MediaLibrary\UrlGenerator\UrlGeneratorFactory::createForMedia