for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Spatie\LaravelImageOptimizer\Middlewares;
use Closure;
use Spatie\ImageOptimizer\OptimizerChain;
use Symfony\Component\HttpFoundation\File\UploadedFile;
class OptimizeImages
{
public function handle($request, Closure $next)
$optimizerChain = app(OptimizerChain::class);
collect($request->allFiles())
->flatten()
->filter(function (UploadedFile $file) {
if (app()->environment('testing')) {
return true;
}
return $file->isValid();
})
->each(function (UploadedFile $file) use ($optimizerChain) {
$optimizerChain->optimize($file->getPathname());
});
return $next($request);