A collection of handy functions to extend Laravel's filesystem.
Automatically define the filesystem disk, and keep the filesystem consistent through the application based on environment settings.
Default to s3, unless environment is sandbox, or environment is local and doesn't have s3.
Extend Laravel's Storage facade with your own functionality.
Easily move files from one disk to another.
Update composer.json
with the following:
"require": {
...
"rayblair/filesystem": "0.2.0"
},
"repositories": [
...
{
"type": "vcs",
"url": "https://github.com/rayblair06/filesystem.git"
},
...
],
Makesure to resolve all Storage uses from the service container.
use Illuminate\Contracts\Filesystem\Filesystem;
// Normal Use
Storage::get($filename);
// Our Use
app(Filesystem::class)->get($filename);
Adding new methods to ExtendFilesystem.php
will allow you use them while resolving from the service container
class ExtendFilesystem
{
...
public function foo()
{
return 'bar';
}
...
}
use Illuminate\Contracts\Filesystem\Filesystem;
// Returns the string 'bar'
app(Filesystem::class)->foo();
Command php artisan move:to-disk {from_disk} {to_disk}
will allow you to easily move files from one disk to another.
Note: This will make use of the queuing system to move files.
php artisan move:to-disk local s3
composer test
Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email rayblair06@hotmail.com instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.