protected function registerFactoryMethod($name, $classOrFactory) { $this->define($name, function ($config = []) use($classOrFactory) { $factory = is_object($classOrFactory) ? $classOrFactory : new $classOrFactory(); return new Filesystem($factory->create([$config])); }); }