* @throws \Spatie\MediaLibrary\Exceptions\FileCannotBeAdded\FileDoesNotExist
* @throws \Spatie\MediaLibrary\Exceptions\FileCannotBeAdded\FileIsTooBig
*/
- public function addMediaToField($fieldname, $filepath)
+ public function addMediaToField($fieldname, $filepath, $preserveOriginal = false)
{
$collection = $this->getAttribute($fieldname);
$save = false;
$this->setAttribute($fieldname, $collection);
$save = true;
}
- $this->addMedia($filepath)->toMediaCollection($collection);
+ $media = $this->addMedia($filepath);
+ if ($preserveOriginal) {
+ $media->preservingOriginal();
+ }
+ $media->toMediaCollection($collection);
if ($save) {
$this->save();
}