protected $_adminType = 'dropzone_media';
protected $_databaseType = 'text';
protected $_collection = null;
- protected $_thumbCollection = null;
+ protected $_thumbCollection = 'backpack_thumb';
public function getDefaultAttributes()
{
- $collection = $this->_collection;
- if (null === $collection) {
- $collection = $this->getAttribute('name');
- }
- $thumbCollection = $this->_thumbCollection;
- if (null === $thumbCollection) {
- $thumbCollection = $collection . '_thumbs';
- }
- return array_merge(parent::getDefaultAttributes(), ['mime_types' => $this->_mimeTypes, 'collection' => $collection, 'thumb_collection' => $thumbCollection]);
+ return array_merge(parent::getDefaultAttributes(), [
+ 'form' => 'update',
+ 'mime_types' => $this->_mimeTypes,
+ 'collection' => $this->_collection,
+ 'thumb_collection' => $this->_thumbCollection,
+ 'options' => ['thumbnailHeight' => 368, 'thumbnailWidth' => 232, 'maxFilesize' => 1024, 'addRemoveLinks' => true, 'createImageThumbnails' => true]]);
+ }
+
+ protected function _postSetAttributes()
+ {
+ parent::_postSetAttributes();
+ $this->setAttributeIfNotSet('collection', $this->getAttribute('name'));
}
}
use Illuminate\Support\Str;
use Spatie\MediaLibrary\HasMedia\HasMedia;
use Spatie\MediaLibrary\HasMedia\HasMediaTrait;
+use Spatie\MediaLibrary\Models\Media;
use Venturecraft\Revisionable\RevisionableTrait;
class CubistMagicAbstractModel extends Model implements HasMedia
}
return $type;
}
+
+ public function registerMediaConversions(Media $media = null)
+ {
+ $this->addMediaConversion('backpack_thumb')
+ ->width(368)
+ ->height(232)
+ ->sharpen(10)
+ ->optimize();
+ }
}