This commit is contained in:
Mekan1206
2026-02-18 04:20:05 +05:00
parent c712fa07ba
commit 18401b908f

View File

@@ -2,7 +2,6 @@
namespace App\Models\Ecommerce\Product\Product\Concerns; namespace App\Models\Ecommerce\Product\Product\Concerns;
use Illuminate\Support\Str;
use Spatie\Image\Manipulations; use Spatie\Image\Manipulations;
use Spatie\MediaLibrary\MediaCollections\Models\Media; use Spatie\MediaLibrary\MediaCollections\Models\Media;
@@ -22,24 +21,26 @@ trait ProductMedia
*/ */
public function registerMediaConversions(?Media $media = null): void public function registerMediaConversions(?Media $media = null): void
{ {
$conversions = [ $this->addMediaConversion('thumb200x200')
'thumb200x200' => [200, 200], ->fit(Manipulations::FIT_CONTAIN, 200, 200);
'thumb400x400' => [400, 400],
'thumb720x720' => [720, 720],
'thumb800x800' => [800, 800],
'thumb1200x1200' => [1200, 1200],
'thumb288x431' => [288, 431],
'thumb270x350' => [270, 350],
];
foreach ($conversions as $name => [$width, $height]) { $this->addMediaConversion('thumb400x400')
$this->addMediaConversion($name) ->fit(Manipulations::FIT_CONTAIN, 400, 400);
->fit(Manipulations::FIT_CONTAIN, $width, $height)
->useFileName(function (Media $media) use ($name) { $this->addMediaConversion('thumb720x720')
// generate short random name for the conversion ->fit(Manipulations::FIT_CONTAIN, 720, 720);
return Str::random(12) . '--' . $name . '.' . $media->getClientOriginalExtension();
}); $this->addMediaConversion('thumb800x800')
} ->fit(Manipulations::FIT_CONTAIN, 800, 800);
$this->addMediaConversion('thumb1200x1200')
->fit(Manipulations::FIT_CONTAIN, 1200, 1200);
$this->addMediaConversion('thumb288x431')
->fit(Manipulations::FIT_CONTAIN, 288, 431);
$this->addMediaConversion('thumb270x350')
->fit(Manipulations::FIT_CONTAIN, 270, 350);
} }
/** /**