From 51768083fe0b94d4c5e7d2b9f5134f7b78539aa0 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 7 May 2023 01:35:51 -0600 Subject: [PATCH] Added store remote media on S3 config setting, disabled by default --- app/Services/MediaStorageService.php | 4 +++- config/media.php | 15 +++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/app/Services/MediaStorageService.php b/app/Services/MediaStorageService.php index 44bf9a6ed..a2a2c5058 100644 --- a/app/Services/MediaStorageService.php +++ b/app/Services/MediaStorageService.php @@ -77,7 +77,9 @@ class MediaStorageService { protected function cloudStore($media) { if($media->remote_media == true) { - (new self())->remoteToCloud($media); + if(config('media.storage.remote.cloud')) { + (new self())->remoteToCloud($media); + } } else { (new self())->localToCloud($media); } diff --git a/config/media.php b/config/media.php index c73b26798..b7d6e95cc 100644 --- a/config/media.php +++ b/config/media.php @@ -6,4 +6,19 @@ return [ 'exif' => [ 'database' => env('MEDIA_EXIF_DATABASE', false), ], + + 'storage' => [ + 'remote' => [ + /* + |-------------------------------------------------------------------------- + | Store remote media on cloud/S3 + |-------------------------------------------------------------------------- + | + | Set this to cache remote media on cloud/S3 filesystem drivers. + | Disabled by default. + | + */ + 'cloud' => env('MEDIA_REMOTE_STORE_CLOUD', false) + ], + ] ];