WIP
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user