#Laravel Rados Gateway S3 storage provider
This is a simple service provider that extends league/flysystem-aws-s3-v3 and allows the base_url to be set.
Primary use is for S3 compatible services like the Ceph Rados Gateway
composer require imrantune/laravel-storage-rados-s3
Package should be auto discovered by Laravel 6x
OR
Register the service provider in app.php
'providers' => [
// ...
Imrantune\Ceph\CephStorageServiceProvider::class,
]
Add a new disk to your config/filesystems.php
config:
'ceph' => [
'base_url' => env('CEPH_BASE_URL', 'https://s3.tune.pk'),
'driver' => 'ceph',
'key' => env('CEPH_ACCESS_KEY', 'xxxxxxxxxx'),
'credentials' => [
'key' => env('CEPH_ACCESS_KEY', 'xxxxxxxxxx'),
'secret' => env('CEPH_SECRET_KEY', 'xxxxxxxxxxxxxxxxxxxxxxxxxx'),
],
'region' => '',
'bucket' => env('CEPH_BUCKET', 's3-bucket'),
'version' => env('CEPH_VERSION', 'latest'),
'ACL' => env('CEPH_ACL', 'private'), //private,'public-read',
'visibility' => env('CEPH_VISIBILITY', 'private')
],
Put the following lines in your .env
file and fill out with your connection information
CEPH_BASE_URL=
CEPH_ACCESS_KEY=
CEPH_SECRET_KEY=
CEPH_BUCKET=
CEPH_VERSION=
CEPH_ACL=
CEPH_VISIBILITY=
Once installed this can be used as any standard Storage driver for Laravel 6.x https://laravel.com/docs/6.x/filesystem