namespace App\Http\Middleware; use Closure; use Intervention\Image\Facades\Image; class OptimizeImages { public function handle($request, Closure $next) { if ($request->hasFile('image')) { $image = $request->file('image'); $optimizedImage = Image::make($image) ->resize(300, 300, function ($constraint) { $constraint->aspectRatio(); $constraint->upsize(); }) ->encode('jpg', 80); $request->merge(['optimized_image' => $optimizedImage]); } return $next($request); } }