@tommy001 never used it myself, but I guess you can add event listener for UniSharp\LaravelFilemanager\Events\ImageWasUploaded event to resize uploaded images.
Feb 16, 2020
9
Level 1
Resize and optimize images upon upload with Laravel Filemanager
I am using Laravel Filemanager on my 5.7 site. I find this package really useful and it ticks all boxes except one. It would be great if images could be resized automatically on upload, if they are bigger than for ex. 1000 px width. Any ideas of how I can accomplish that? Anyone who has already done it?
Level 53
Not sure though exactly where to put my custom code to do this.
Just create an event listener. php artisan make:listener ResizeUploadedImage
Then register it in EventServiceProvider:
protected $listen = [
//...
\UniSharp\LaravelFilemanager\Events\ImageWasUploaded::class => [
\App\Listeners\ResizeUploadedImage::class,
],
];
ResizeUploadedImage listener:
use Intervention\Image\Facades\Image;
//...
public function handle($event)
{
$image = Image::make($event->path());
if($image->width() <= 1000) {
return;
}
$image->fit(500, 500)
->save();
}
http://image.intervention.io/getting_started/installation#laravel
Please or to participate in this conversation.