for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Src\UseCases\Domain\Context\Queries;
use Intervention\Image\Facades\Image;
class GetIcon
{
public function execute(string $uuid, ?int $dim)
$pathPicture = storage_path('app/public/characteristics/'.$uuid.'.png');
$img = Image::make($pathPicture);
$h = $img->height();
$w = $img->width();
if($dim == null){
$dim
integer|null
null
===
return $img->response();
}
$img = Image::cache(function($image) use($pathPicture, $dim, $w, $h){
if($w <= $h) {
$image->make($pathPicture)->widen($dim, function ($constraint) {
$constraint->upsize();
});
}else{
$image->make($pathPicture)->heighten($dim, function ($constraint) {
}, 86400, true);