belongsTo(Gallery::class, 'gallery_id'); } public function registerMediaConversions(Media $media = null): void { $t = imageSizeConvertValidate('gallery_thumb'); $this->addMediaConversion('image-image')->optimize(); $mc = $this->addMediaConversion('githumb') ->width($t[0]) ->height($t[1]) ->nonQueued() ->crop( $t[0], $t[1]) ->optimize() ->format(getSetting('optimize')); if (getSetting('watermark')){ $mc->watermark(public_path('upload/images/logo.png'), AlignPosition::BottomLeft, 5, 5, Unit::Percent, config('app.media.watermark_size'), Unit::Percent, config('app.media.watermark_size'), Unit::Percent, Fit::Contain, config('app.media.watermark_opacity')); } // ->watermark(public_path('images/logo.png'))->watermarkOpacity(50); // ->withResponsiveImages(); } public function imgurl() { if ($this->getMedia()->count() > 0) { return $this->getMedia()->first()->getUrl('githumb'); } else { return asset('assets/upload/logo.svg'); } } }