From 60008ef11e7a5944f66ea1bc250046cbbdb70dc6 Mon Sep 17 00:00:00 2001 From: Hosmel Quintana Date: Sun, 15 Oct 2023 10:16:59 -0600 Subject: [PATCH 1/5] add custom headers --- .../SpatieMediaLibraryFileUpload.php | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/packages/spatie-laravel-media-library-plugin/src/Forms/Components/SpatieMediaLibraryFileUpload.php b/packages/spatie-laravel-media-library-plugin/src/Forms/Components/SpatieMediaLibraryFileUpload.php index ec3670eb02..f6ebfef47b 100644 --- a/packages/spatie-laravel-media-library-plugin/src/Forms/Components/SpatieMediaLibraryFileUpload.php +++ b/packages/spatie-laravel-media-library-plugin/src/Forms/Components/SpatieMediaLibraryFileUpload.php @@ -25,6 +25,11 @@ class SpatieMediaLibraryFileUpload extends FileUpload protected string | Closure | null $mediaName = null; + /** + * @var array | Closure | null + */ + protected array | Closure | null $customHeaders = null; + /** * @var array | Closure | null */ @@ -134,6 +139,7 @@ class SpatieMediaLibraryFileUpload extends FileUpload $filename = $component->getUploadedFileNameForStorage($file); $media = $mediaAdder + ->addCustomHeaders($component->getCustomHeaders()) ->usingFileName($filename) ->usingName($component->getMediaName($file) ?? pathinfo($file->getClientOriginalName(), PATHINFO_FILENAME)) ->storingConversionsOnDisk($component->getConversionsDisk() ?? '') @@ -183,6 +189,16 @@ class SpatieMediaLibraryFileUpload extends FileUpload return $this; } + /** + * @param array | Closure | null $headers + */ + public function customHeaders(array | Closure | null $headers): static + { + $this->customHeaders = $headers; + + return $this; + } + /** * @param array | Closure | null $properties */ @@ -265,6 +281,14 @@ class SpatieMediaLibraryFileUpload extends FileUpload return $this->evaluate($this->conversionsDisk); } + /** + * @return array + */ + public function getCustomHeaders(): array + { + return $this->evaluate($this->customHeaders) ?? []; + } + /** * @return array */ From 8e983b7a216dc64c08904f381aef450beb0f2da6 Mon Sep 17 00:00:00 2001 From: Hosmel Quintana Date: Sun, 15 Oct 2023 10:25:13 -0600 Subject: [PATCH 2/5] update readme --- .../spatie-laravel-media-library-plugin/README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/spatie-laravel-media-library-plugin/README.md b/packages/spatie-laravel-media-library-plugin/README.md index 030bf926d7..c4d515d62e 100644 --- a/packages/spatie-laravel-media-library-plugin/README.md +++ b/packages/spatie-laravel-media-library-plugin/README.md @@ -80,6 +80,18 @@ SpatieMediaLibraryFileUpload::make('attachments') You may now drag and drop files into order. +### Adding custom headers + +You may pass in custom headers when uploading files using the `addCustomHeaders()` method: + +```php +use Filament\Forms\Components\SpatieMediaLibraryFileUpload; + +SpatieMediaLibraryFileUpload::make('attachments') + ->multiple() + ->addCustomHeaders(['ACL' => 'public-read']) +``` + ### Adding custom properties You may pass in [custom properties](https://spatie.be/docs/laravel-medialibrary/advanced-usage/using-custom-properties) when uploading files using the `customProperties()` method: From e429ce97f4f4e1e46a9674537b29b8a5c6f52005 Mon Sep 17 00:00:00 2001 From: Hosmel Quintana Date: Sun, 15 Oct 2023 10:28:44 -0600 Subject: [PATCH 3/5] fix docs --- packages/spatie-laravel-media-library-plugin/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/spatie-laravel-media-library-plugin/README.md b/packages/spatie-laravel-media-library-plugin/README.md index c4d515d62e..2ee599af22 100644 --- a/packages/spatie-laravel-media-library-plugin/README.md +++ b/packages/spatie-laravel-media-library-plugin/README.md @@ -82,14 +82,14 @@ You may now drag and drop files into order. ### Adding custom headers -You may pass in custom headers when uploading files using the `addCustomHeaders()` method: +You may pass in custom headers when uploading files using the `customHeaders()` method: ```php use Filament\Forms\Components\SpatieMediaLibraryFileUpload; SpatieMediaLibraryFileUpload::make('attachments') ->multiple() - ->addCustomHeaders(['ACL' => 'public-read']) + ->customHeaders(['ACL' => 'public-read']) ``` ### Adding custom properties From 4c9183651faf89fe6e2203a4e0fec9e97090159f Mon Sep 17 00:00:00 2001 From: Hosmel Quintana Date: Sun, 15 Oct 2023 10:59:44 -0600 Subject: [PATCH 4/5] update example --- packages/spatie-laravel-media-library-plugin/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/spatie-laravel-media-library-plugin/README.md b/packages/spatie-laravel-media-library-plugin/README.md index 2ee599af22..ae605c726b 100644 --- a/packages/spatie-laravel-media-library-plugin/README.md +++ b/packages/spatie-laravel-media-library-plugin/README.md @@ -89,7 +89,7 @@ use Filament\Forms\Components\SpatieMediaLibraryFileUpload; SpatieMediaLibraryFileUpload::make('attachments') ->multiple() - ->customHeaders(['ACL' => 'public-read']) + ->customHeaders(['CacheControl' => 'max-age=86400']) ``` ### Adding custom properties From bc6df1466bdb0960b74c46fca294e6eeedc28524 Mon Sep 17 00:00:00 2001 From: Dan Harrin Date: Mon, 16 Oct 2023 11:33:00 +0100 Subject: [PATCH 5/5] Update README.md --- .../README.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/spatie-laravel-media-library-plugin/README.md b/packages/spatie-laravel-media-library-plugin/README.md index ae605c726b..7acd5a8a03 100644 --- a/packages/spatie-laravel-media-library-plugin/README.md +++ b/packages/spatie-laravel-media-library-plugin/README.md @@ -80,18 +80,6 @@ SpatieMediaLibraryFileUpload::make('attachments') You may now drag and drop files into order. -### Adding custom headers - -You may pass in custom headers when uploading files using the `customHeaders()` method: - -```php -use Filament\Forms\Components\SpatieMediaLibraryFileUpload; - -SpatieMediaLibraryFileUpload::make('attachments') - ->multiple() - ->customHeaders(['CacheControl' => 'max-age=86400']) -``` - ### Adding custom properties You may pass in [custom properties](https://spatie.be/docs/laravel-medialibrary/advanced-usage/using-custom-properties) when uploading files using the `customProperties()` method: @@ -104,6 +92,18 @@ SpatieMediaLibraryFileUpload::make('attachments') ->customProperties(['zip_filename_prefix' => 'folder/subfolder/']) ``` +### Adding custom headers + +You may pass in custom headers when uploading files using the `customHeaders()` method: + +```php +use Filament\Forms\Components\SpatieMediaLibraryFileUpload; + +SpatieMediaLibraryFileUpload::make('attachments') + ->multiple() + ->customHeaders(['CacheControl' => 'max-age=86400']) +``` + ### Generating responsive images You may [generate responsive images](https://spatie.be/docs/laravel-medialibrary/responsive-images/getting-started-with-responsive-images) when the files are uploaded using the `responsiveImages()` method: