WIP
This commit is contained in:
@@ -15,9 +15,8 @@ class BrandMediaResource extends JsonResource
|
|||||||
public function toArray(Request $request): array
|
public function toArray(Request $request): array
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'thumbnail' => $this->getUrl('thumb200x200'),
|
'thumbnail' => $this->getUrl('thumb400x400'),
|
||||||
'images_400x400' => $this->getUrl('thumb400x400'),
|
'images_400x400' => $this->getUrl('thumb400x400'),
|
||||||
'images_720x720' => $this->getUrl('thumb720x720'),
|
|
||||||
'images_800x800' => $this->getUrl('thumb800x800'),
|
'images_800x800' => $this->getUrl('thumb800x800'),
|
||||||
'images_1200x1200' => $this->getUrl('thumb1200x1200'),
|
'images_1200x1200' => $this->getUrl('thumb1200x1200'),
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -106,24 +106,15 @@ class Banner extends Model implements HasMedia
|
|||||||
*/
|
*/
|
||||||
public function registerMediaConversions(?Media $media = null): void
|
public function registerMediaConversions(?Media $media = null): void
|
||||||
{
|
{
|
||||||
$this->addMediaConversion('thumb200x200')
|
|
||||||
->fit(Manipulations::FIT_CONTAIN, 200, 200);
|
|
||||||
|
|
||||||
$this->addMediaConversion('thumb400x400')
|
$this->addMediaConversion('thumb400x400')
|
||||||
->fit(Manipulations::FIT_CONTAIN, 400, 400);
|
->fit(Manipulations::FIT_CONTAIN, 400, 400);
|
||||||
|
|
||||||
$this->addMediaConversion('thumb350x350')
|
$this->addMediaConversion('thumb350x350')
|
||||||
->fit(Manipulations::FIT_CONTAIN, 350, 350);
|
->fit(Manipulations::FIT_CONTAIN, 350, 350);
|
||||||
|
|
||||||
$this->addMediaConversion('thumb720x720')
|
|
||||||
->fit(Manipulations::FIT_CONTAIN, 720, 720);
|
|
||||||
|
|
||||||
$this->addMediaConversion('thumb800x800')
|
$this->addMediaConversion('thumb800x800')
|
||||||
->fit(Manipulations::FIT_CONTAIN, 800, 800);
|
->fit(Manipulations::FIT_CONTAIN, 800, 800);
|
||||||
|
|
||||||
$this->addMediaConversion('thumb1200x1200')
|
|
||||||
->fit(Manipulations::FIT_CONTAIN, 1200, 1200);
|
|
||||||
|
|
||||||
$this->addMediaConversion('thumb288x431')
|
$this->addMediaConversion('thumb288x431')
|
||||||
->fit(Manipulations::FIT_CONTAIN, 288, 431);
|
->fit(Manipulations::FIT_CONTAIN, 288, 431);
|
||||||
|
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ trait ProductMedia
|
|||||||
/**
|
/**
|
||||||
* Thumbnail
|
* Thumbnail
|
||||||
*/
|
*/
|
||||||
public function thumbnail(string $size = '200x200'): string
|
public function thumbnail(string $size = '400x400'): string
|
||||||
{
|
{
|
||||||
return $this->getFirstMediaUrl('uploads', 'thumb'.$size);
|
return $this->getFirstMediaUrl('uploads', 'thumb'.$size);
|
||||||
}
|
}
|
||||||
@@ -42,7 +42,7 @@ trait ProductMedia
|
|||||||
/**
|
/**
|
||||||
* Get image when hovered (returns second image)
|
* Get image when hovered (returns second image)
|
||||||
*/
|
*/
|
||||||
public function getHoverImage(string $size = '270x350'): string
|
public function getHoverImage(string $size = '400x400'): string
|
||||||
{
|
{
|
||||||
$media = $this->getMedia('uploads');
|
$media = $this->getMedia('uploads');
|
||||||
$image_count = $media->count();
|
$image_count = $media->count();
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ class MostSoldProducts extends Lens
|
|||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
ID::make(__('ID'), 'id')->sortable(),
|
ID::make(__('ID'), 'id')->sortable(),
|
||||||
Images::make(__('Image'), 'uploads')->conversionOnIndexView('thumb200x200'),
|
Images::make(__('Image'), 'uploads')->conversionOnIndexView('thumb400x400'),
|
||||||
Text::make(__('Name'), 'name')->sortable(),
|
Text::make(__('Name'), 'name')->sortable(),
|
||||||
Number::make(__('Price'), 'price_amount')->sortable(),
|
Number::make(__('Price'), 'price_amount')->sortable(),
|
||||||
|
|
||||||
|
|||||||
@@ -90,7 +90,7 @@ class Channel extends Resource
|
|||||||
ID::make()->sortable(),
|
ID::make()->sortable(),
|
||||||
|
|
||||||
Images::make(__('Image'), 'uploads')
|
Images::make(__('Image'), 'uploads')
|
||||||
->conversionOnIndexView('thumb200x200')
|
->conversionOnIndexView('thumb400x400')
|
||||||
->rules('required')
|
->rules('required')
|
||||||
->required(),
|
->required(),
|
||||||
|
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ class ChannelFieldsForIndex
|
|||||||
ID::make()->hidden(),
|
ID::make()->hidden(),
|
||||||
|
|
||||||
Images::make(__('Image'), 'uploads')
|
Images::make(__('Image'), 'uploads')
|
||||||
->conversionOnIndexView('thumb200x200'),
|
->conversionOnIndexView('thumb400x400'),
|
||||||
|
|
||||||
Text::make(__('Name'), 'name')
|
Text::make(__('Name'), 'name')
|
||||||
->sortable(),
|
->sortable(),
|
||||||
|
|||||||
@@ -96,7 +96,7 @@ class Brand extends Resource
|
|||||||
ID::make()->sortable(),
|
ID::make()->sortable(),
|
||||||
|
|
||||||
Images::make(__('Image'), 'uploads')
|
Images::make(__('Image'), 'uploads')
|
||||||
->conversionOnIndexView('thumb200x200')
|
->conversionOnIndexView('thumb400x400')
|
||||||
->rules('required')
|
->rules('required')
|
||||||
->required(),
|
->required(),
|
||||||
|
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ class Category extends Resource
|
|||||||
ID::make()->sortable(),
|
ID::make()->sortable(),
|
||||||
|
|
||||||
Images::make(__('Image'), 'uploads')
|
Images::make(__('Image'), 'uploads')
|
||||||
->conversionOnIndexView('thumb200x200')
|
->conversionOnIndexView('thumb400x400')
|
||||||
->rules('required')
|
->rules('required')
|
||||||
->required(),
|
->required(),
|
||||||
|
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ class Collection extends Resource
|
|||||||
ID::make()->sortable(),
|
ID::make()->sortable(),
|
||||||
|
|
||||||
Images::make(__('Image'), 'uploads')
|
Images::make(__('Image'), 'uploads')
|
||||||
->conversionOnIndexView('thumb200x200')
|
->conversionOnIndexView('thumb400x400')
|
||||||
->rules('required')
|
->rules('required')
|
||||||
->required(),
|
->required(),
|
||||||
|
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ class ProductResource extends Resource
|
|||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
ID::make()->sortable(),
|
ID::make()->sortable(),
|
||||||
Images::make(__('Image'), 'uploads')->conversionOnIndexView('thumb200x200'),
|
Images::make(__('Image'), 'uploads')->conversionOnIndexView('thumb400x400'),
|
||||||
Text::make(__('Name'), fn () => $this->novaDetailPage())
|
Text::make(__('Name'), fn () => $this->novaDetailPage())
|
||||||
->displayUsing(FieldHelpers::asLink(
|
->displayUsing(FieldHelpers::asLink(
|
||||||
link: $this->novaDetailPage(),
|
link: $this->novaDetailPage(),
|
||||||
|
|||||||
@@ -93,7 +93,7 @@ class ProductFieldsForCreate
|
|||||||
->rules('nullable', 'string'),
|
->rules('nullable', 'string'),
|
||||||
|
|
||||||
Images::make(__('Image'), 'uploads')
|
Images::make(__('Image'), 'uploads')
|
||||||
->conversionOnIndexView('thumb200x200')
|
->conversionOnIndexView('thumb400x400')
|
||||||
->rules('required')
|
->rules('required')
|
||||||
->setFileName(NovaForm::fillMediaFileName())
|
->setFileName(NovaForm::fillMediaFileName())
|
||||||
->required(),
|
->required(),
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ class VariantFieldsForDetail
|
|||||||
BelongsTo::make(__('Parent'), 'parent', Product::class),
|
BelongsTo::make(__('Parent'), 'parent', Product::class),
|
||||||
|
|
||||||
Images::make(__('Image'), 'uploads')
|
Images::make(__('Image'), 'uploads')
|
||||||
->conversionOnIndexView('thumb200x200'),
|
->conversionOnIndexView('thumb400x400'),
|
||||||
|
|
||||||
Text::make(__('Price'), 'cost_amount')
|
Text::make(__('Price'), 'cost_amount')
|
||||||
->rules('required', 'numeric'),
|
->rules('required', 'numeric'),
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ class VariantFieldsForIndex
|
|||||||
ID::make()->sortable(),
|
ID::make()->sortable(),
|
||||||
|
|
||||||
Images::make(__('Image'), 'uploads')
|
Images::make(__('Image'), 'uploads')
|
||||||
->conversionOnIndexView('thumb200x200'),
|
->conversionOnIndexView('thumb400x400'),
|
||||||
|
|
||||||
Text::make(__('Price'), 'cost_amount')
|
Text::make(__('Price'), 'cost_amount')
|
||||||
->rules('required', 'numeric'),
|
->rules('required', 'numeric'),
|
||||||
|
|||||||
Reference in New Issue
Block a user