public function createLocalDriver(array $config) { $permissions = isset($config['permissions']) ? $config['permissions'] : []; $links = Arr::get($config, 'links') === 'skip' ? DistributedAdapter::SKIP_LINKS : DistributedAdapter::DISALLOW_LINKS; if (array_key_exists('distributed', $config)) { if ($config['distributed']) { return $this->adapt($this->createDistributedFilesystem(new DistributedAdapter($config['root'], LOCK_EX, $links, $permissions), $config)); } } return parent::createLocalDriver($config); }
/** * Create an instance of the local driver. * * @param array $config * @return \Illuminate\Contracts\Filesystem\Filesystem * @static */ public static function createLocalDriver($config) { return \Illuminate\Filesystem\FilesystemManager::createLocalDriver($config); }
/** * {@inheritdoc} */ public function createLocalDriver(array $config) { if ($this->skipOverride()) { $adapter = parent::createLocalDriver($config); } else { $adapter = $this->adapt($this->createFlysystem(parent::createLocalDriver($config)->getAdapter(), $config)); } return $adapter; }