//S3 Offloading extra config
$s3 = function()
{
return new \Aws\S3\S3Client([
'credentials' => [
'key' => 'longkeyhere',
'secret' => 'longsecrethere'
],
'region' => 'us-east-1',
'version' => 'latest',
'endpoint' => 'https://s3.us-east-1.amazonaws.com'
]);
};
//public data
$config['fsAdapters']['data'] = function() use($s3)
{
return new \League\Flysystem\AwsS3v3\AwsS3Adapter($s3(), 'mybucket', 'data');
};
//private data
$config['fsAdapters']['internal-data'] = function() use($s3)
{
return new \League\Flysystem\AwsS3v3\AwsS3Adapter($s3(), 'mybucket', 'pdata');
};
$config['externalDataUrl'] = function($externalPath, $canonical)
{
//return 'https://mybucket.s3.us-east-1.amazonaws.com/data/' . $externalPath;
// use above without cloudfront, or use the cloudfront dns like
return 'https://cdn.mydomain.com/data/' . $externalPath;
};