FilesystemManager
class FilesystemManager implements Factory mixin Filesystem (View source)
Properties
protected Application | $app | The application instance. |
|
protected array | $disks | The array of resolved filesystem drivers. |
|
protected array | $customCreators | The registered custom driver creators. |
Methods
Get a filesystem instance.
Get a filesystem instance.
Get a default cloud filesystem instance.
Attempt to get the disk from the local cache.
Resolve the given disk.
Call a custom driver creator.
Create an instance of the local driver.
Create an instance of the ftp driver.
Create an instance of the sftp driver.
Create an instance of the Amazon S3 driver.
Format the given S3 configuration with the default options.
Create a Flysystem instance with the given adapter.
Create a cache store instance.
Adapt the filesystem implementation.
Set the given disk instance.
Get the filesystem connection configuration.
Get the default driver name.
Get the default cloud driver name.
Unset the given disk instances.
Dynamically call the default driver instance.
Details
void
__construct(Application $app)
Create a new filesystem manager instance.
Filesystem
drive(string|null $name = null)
Get a filesystem instance.
Filesystem
disk(string|null $name = null)
Get a filesystem instance.
Filesystem
cloud()
Get a default cloud filesystem instance.
protected Filesystem
get(string $name)
Attempt to get the disk from the local cache.
protected Filesystem
resolve(string $name)
Resolve the given disk.
protected Filesystem
callCustomCreator(array $config)
Call a custom driver creator.
Filesystem
createLocalDriver(array $config)
Create an instance of the local driver.
Filesystem
createFtpDriver(array $config)
Create an instance of the ftp driver.
Filesystem
createSftpDriver(array $config)
Create an instance of the sftp driver.
Cloud
createS3Driver(array $config)
Create an instance of the Amazon S3 driver.
protected array
formatS3Config(array $config)
Format the given S3 configuration with the default options.
protected FilesystemInterface
createFlysystem(AdapterInterface $adapter, array $config)
Create a Flysystem instance with the given adapter.
protected CacheInterface
createCacheStore(mixed $config)
Create a cache store instance.
protected Filesystem
adapt(FilesystemInterface $filesystem)
Adapt the filesystem implementation.
$this
set(string $name, mixed $disk)
Set the given disk instance.
protected array
getConfig(string $name)
Get the filesystem connection configuration.
string
getDefaultDriver()
Get the default driver name.
string
getDefaultCloudDriver()
Get the default cloud driver name.
$this
forgetDisk(array|string $disk)
Unset the given disk instances.
$this
extend(string $driver, Closure $callback)
Register a custom driver creator Closure.
mixed
__call(string $method, array $parameters)
Dynamically call the default driver instance.