Skip to content

Commit 5ffbbe3

Browse files
authored
Add support for temporary files (#105)
1 parent 6b37e58 commit 5ffbbe3

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

config/livewire-forms.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
Statamic\Fieldtypes\Assets\Assets::class => Aerni\LivewireForms\Fields\Assets::class,
1717
Statamic\Fieldtypes\Checkboxes::class => Aerni\LivewireForms\Fields\Checkboxes::class,
1818
Statamic\Fieldtypes\Dictionary::class => Aerni\LivewireForms\Fields\Dictionary::class,
19+
Statamic\Fieldtypes\Files::class => Aerni\LivewireForms\Fields\Files::class,
1920
Statamic\Fieldtypes\Hidden::class => Aerni\LivewireForms\Fields\Hidden::class,
2021
Statamic\Fieldtypes\Integer::class => Aerni\LivewireForms\Fields\Integer::class,
2122
Statamic\Fieldtypes\Radio::class => Aerni\LivewireForms\Fields\Radio::class,

src/Fields/Assets.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@
99
use Statamic\Fieldtypes\Assets\MimesRule;
1010
use Statamic\Fieldtypes\Assets\MimetypesRule;
1111
use Statamic\Fieldtypes\Assets\MinRule;
12+
use Statamic\Fieldtypes\Files;
1213
use Statamic\Forms\Uploaders\AssetsUploader;
14+
use Statamic\Forms\Uploaders\FilesUploader;
1315
use Symfony\Component\Mime\MimeTypes;
1416

1517
class Assets extends Field
@@ -73,7 +75,10 @@ protected function dimensionsProperty(): array
7375
public function process(): mixed
7476
{
7577
$this->value = collect($this->value)
76-
->map(fn ($file) => AssetsUploader::field($this->field)->upload($file))
78+
->when($this->field->fieldtype() instanceof Files,
79+
fn ($files) => $files->map(fn ($file) => FilesUploader::field($this->field)->upload($file)),
80+
fn ($files) => $files->map(fn ($file) => AssetsUploader::field($this->field)->upload($file)),
81+
)
7782
->flatten();
7883

7984
return parent::process();

src/Fields/Files.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?php
2+
3+
namespace Aerni\LivewireForms\Fields;
4+
5+
class Files extends Assets {}

0 commit comments

Comments
 (0)