nedmas / laravel-fortrabbit-storage
This Laravel package provides a storage driver for the Fortrabbit Object Storage.
Requires
- php: ~5.6|~7.0
- illuminate/filesystem: ~5.3.16
- league/flysystem-aws-s3-v3: >=1.0.1 <2.0.0
Requires (Dev)
- phpunit/phpunit: ~5.4
- squizlabs/php_codesniffer: ^2.3
This package is not auto-updated.
Last update: 2024-10-02 19:36:50 UTC
README
This Laravel package provides a storage driver for the Fortrabbit Object Storage.
Install
Via Composer
$ composer require nedmas/laravel-fortrabbit-storage
Configuration
First follow the install guide from Fortrabbit for configuring the Object Storage.
Then rename the disk from s3
to fortrabbit
and replace the s3
driver with fortrabbit
.
Finally you need to add an additional config key for host
which retrieves the value from the app secrets array.
'fortrabbit' => [ 'driver' => 'fortrabbit', 'key' => $secrets['OBJECT_STORAGE']['KEY'], 'secret' => $secrets['OBJECT_STORAGE']['SECRET'], 'bucket' => $secrets['OBJECT_STORAGE']['BUCKET'], 'endpoint' => 'https://'. $secrets['OBJECT_STORAGE']['SERVER'], 'region' => $secrets['OBJECT_STORAGE']['REGION'], 'host' => $secrets['OBJECT_STORAGE']['HOST'] ],
Usage
Storage::disk('fortrabbit')->put('file.txt', 'Contents');
Change log
Please see CHANGELOG for more information what has changed recently.
Testing
$ composer test
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email nedmas@mavenfortytwo.co.uk instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.