Set a generator subclass to use for media on a disk with a particular driver.
public setGeneratorForFilesystemDriver ( $class, string $driver ) : void | ||
$driver | string | |
return | void |
public function test_it_throws_exception_for_invalid_generator() { $factory = new UrlGeneratorFactory(); $class = $this->getMockClass(stdClass::class); $this->expectException(MediaUrlException::class); $factory->setGeneratorForFilesystemDriver($class, 'foo'); }
/** * Bind the Media Uploader to the container. * @return void */ public function registerUrlGeneratorFactory() { $this->app->singleton('mediable.url.factory', function (Container $app) { $factory = new UrlGeneratorFactory(); $config = $app['config']->get('mediable.url_generators'); foreach ($config as $driver => $generator) { $factory->setGeneratorForFilesystemDriver($generator, $driver); } return $factory; }); $this->app->alias('mediable.url.factory', UrlGeneratorFactory::class); }