Skip to content

Commit

Permalink
drop intervention image dependency
Browse files Browse the repository at this point in the history
  • Loading branch information
awcodes committed Dec 18, 2023
1 parent 251611b commit 3fbed19
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 17 deletions.
1 change: 0 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
],
"require": {
"php": "^8.1",
"intervention/image": "^2.7",
"spatie/laravel-package-tools": "^1.9.2",
"ueberdosis/tiptap-php": "^1.1"
},
Expand Down
22 changes: 6 additions & 16 deletions src/Actions/MediaAction.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@
use FilamentTiptapEditor\TiptapEditor;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Str;
use Intervention\Image\Facades\Image;
use Livewire\Features\SupportFileUploads\TemporaryUploadedFile;

class MediaAction extends Action
Expand Down Expand Up @@ -80,28 +79,19 @@ protected function setUp(): void
})
->saveUploadedFileUsing(function (BaseFileUpload $component, TemporaryUploadedFile $file, callable $set) {
$filename = $component->shouldPreserveFilenames() ? pathinfo($file->getClientOriginalName(), PATHINFO_FILENAME) : Str::uuid();

$storeMethod = $component->getVisibility() === 'public' ? 'storePubliclyAs' : 'storeAs';
$extension = $file->getClientOriginalExtension();

if (Storage::disk($component->getDiskName())->exists(ltrim($component->getDirectory() . '/' . $filename . '.' . $file->getClientOriginalExtension(), '/'))) {
if (Storage::disk($component->getDiskName())->exists(ltrim($component->getDirectory() . '/' . $filename . '.' . $extension, '/'))) {
$filename = $filename . '-' . time();
}

if (
Str::contains($file->getMimeType(), 'image')
&& ! Str::contains($file->getMimeType(), 'svg')
) {
if (config('filesystems.disks.s3.driver') === 's3') {
$image = Image::make($file->readStream());
} else {
$image = Image::make($file->getRealPath());
}

$set('width', $image->getWidth());
$set('height', $image->getHeight());
if ($dimensions = $file->dimensions()) {
$set('width', $dimensions[0]);
$set('height', $dimensions[1]);
}

$upload = $file->{$storeMethod}($component->getDirectory(), $filename . '.' . $file->getClientOriginalExtension(), $component->getDiskName());
$upload = $file->{$storeMethod}($component->getDirectory(), $filename . '.' . $extension, $component->getDiskName());

return Storage::disk($component->getDiskName())->url($upload);
}),
Expand Down

0 comments on commit 3fbed19

Please sign in to comment.