FilesystemManager
class FilesystemManager implements Factory (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
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. | |
Filesystem | get(string $name) Attempt to get the disk from the local cache. | |
Filesystem | resolve(string $name) Resolve the given disk. | |
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. | |
array | formatS3Config(array $config) Format the given S3 configuration with the default options. | |
FilesystemInterface | createFlysystem(AdapterInterface $adapter, array $config) Create a Flysystem instance with the given adapter. | |
CacheInterface | createCacheStore(mixed $config) Create a cache store instance. | |
Filesystem | adapt(FilesystemInterface $filesystem) Adapt the filesystem implementation. | |
$this | set(string $name, mixed $disk) Set the given disk instance. | |
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. |
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.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Filesystem/FilesystemManager.html