namespace BookStack\Entities\Repos;
-use BookStack\Actions\TagRepo;
+use BookStack\Activity\TagRepo;
use BookStack\Entities\Models\Entity;
use BookStack\Entities\Models\HasCoverImage;
use BookStack\Exceptions\ImageUploadException;
$entity->fill($input);
$entity->updated_by = user()->id;
- if ($entity->isDirty('name')) {
+ if ($entity->isDirty('name') || empty($entity->slug)) {
$entity->refreshSlug();
}
public function updateCoverImage($entity, ?UploadedFile $coverImage, bool $removeImage = false)
{
if ($coverImage) {
- $this->imageRepo->destroyImage($entity->cover);
- $image = $this->imageRepo->saveNew($coverImage, 'cover_book', $entity->id, 512, 512, true);
+ $imageType = $entity->coverImageTypeKey();
+ $this->imageRepo->destroyImage($entity->cover()->first());
+ $image = $this->imageRepo->saveNew($coverImage, $imageType, $entity->id, 512, 512, true);
$entity->cover()->associate($image);
$entity->save();
}
if ($removeImage) {
- $this->imageRepo->destroyImage($entity->cover);
+ $this->imageRepo->destroyImage($entity->cover()->first());
$entity->image_id = 0;
$entity->save();
}