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; }
public static function createForMedia(Media $media) { $urlGeneratorClass = 'Spatie\\MediaLibrary\\UrlGenerator\\' . ucfirst($media->getDiskDriverName()) . 'UrlGenerator'; $customClass = config('laravel-medialibrary.custom_url_generator_class'); if ($customClass != '' && class_exists($customClass) && is_subclass_of($customClass, UrlGenerator::class)) { $urlGeneratorClass = $customClass; } $urlGenerator = app($urlGeneratorClass); $urlGenerator->setMedia($media); return $urlGenerator; }