/** * @param StoredImageContract $image * @param BaseModel $instance * @param string $type * @param int $order * @return ImageModel */ public static function insertImage(StoredImageContract $image, BaseModel $instance, $type = 'default', $order = 0) { $one = static::create(array('imageable_type' => $instance->getMorphClass(), 'imageable_id' => $instance->getKey(), 'type' => $type, 'order' => $order)); $one->updateImageRecord($image)->save(); return $one; }