Skip to content

Commit 8ed9b4a

Browse files
committed
Add support for temporary files
1 parent 6b37e58 commit 8ed9b4a

File tree

3 files changed

+19
-6
lines changed

3 files changed

+19
-6
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: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,16 @@
33
namespace Aerni\LivewireForms\Fields;
44

55
use Illuminate\Support\Str;
6-
use Statamic\Fieldtypes\Assets\DimensionsRule;
7-
use Statamic\Fieldtypes\Assets\ImageRule;
6+
use Statamic\Fieldtypes\Files;
7+
use Symfony\Component\Mime\MimeTypes;
88
use Statamic\Fieldtypes\Assets\MaxRule;
9-
use Statamic\Fieldtypes\Assets\MimesRule;
10-
use Statamic\Fieldtypes\Assets\MimetypesRule;
119
use Statamic\Fieldtypes\Assets\MinRule;
10+
use Statamic\Fieldtypes\Assets\ImageRule;
11+
use Statamic\Fieldtypes\Assets\MimesRule;
12+
use Statamic\Forms\Uploaders\FilesUploader;
1213
use Statamic\Forms\Uploaders\AssetsUploader;
13-
use Symfony\Component\Mime\MimeTypes;
14+
use Statamic\Fieldtypes\Assets\MimetypesRule;
15+
use Statamic\Fieldtypes\Assets\DimensionsRule;
1416

1517
class Assets extends Field
1618
{
@@ -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: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?php
2+
3+
namespace Aerni\LivewireForms\Fields;
4+
5+
class Files extends Assets
6+
{
7+
}

0 commit comments

Comments
 (0)