diff --git a/app/Http/Controllers/Admin/PageController.php b/app/Http/Controllers/Admin/PageController.php index cd42d310..c02d0bee 100644 --- a/app/Http/Controllers/Admin/PageController.php +++ b/app/Http/Controllers/Admin/PageController.php @@ -71,8 +71,13 @@ public function update(PageRequest $request, Page $page): RedirectResponse $page->update($attributes); - $page->saveBlocks($attributes['blocks']) - ->saveMedia($attributes['media']); + if (empty($attributes['media']) && $page->hasMedia('image')) { + $page->detachMedia($page->firstMedia('image')); + } else { + $page->saveMedia($attributes['media']); + } + + $page->saveBlocks($attributes['blocks']); return redirect()->route('admin.pages.edit', $page) ->with('success', __('page.event.updated'));