public create ( |
||
$media | ||
return | UrlGenerator |
public function create(Media $media)
{
$driver = $this->getDriverForDisk($media->disk);
if (array_key_exists($driver, $this->driver_generators)) {
$class = $this->driver_generators[$driver];
$generator = app($class);
$generator->setMedia($media);
return $generator;
}
throw MediaUrlException::generatorNotFound($media->disk, $driver);
}
public function test_it_throws_exception_if_cant_map_to_driver() { $factory = new UrlGeneratorFactory(); $media = factory(Media::class)->make(); $this->expectException(MediaUrlException::class); $factory->create($media); }