X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/a24f3d7d4759df6b509533daaa1c9686a074e9fe..refs/pull/654/head:/app/Http/Controllers/ImageController.php diff --git a/app/Http/Controllers/ImageController.php b/app/Http/Controllers/ImageController.php index f073bea0a..d40f88255 100644 --- a/app/Http/Controllers/ImageController.php +++ b/app/Http/Controllers/ImageController.php @@ -1,6 +1,7 @@ file('file'); try { - $uploadedTo = $request->has('uploaded_to') ? $request->get('uploaded_to') : 0; + $uploadedTo = $request->filled('uploaded_to') ? $request->get('uploaded_to') : 0; $image = $this->imageRepo->saveNew($imageUpload, $type, $uploadedTo); } catch (ImageUploadException $e) { return response($e->getMessage(), 500); @@ -150,20 +151,20 @@ class ImageController extends Controller /** * Deletes an image and all thumbnail/image files - * @param PageRepo $pageRepo + * @param EntityRepo $entityRepo * @param Request $request * @param int $id * @return \Illuminate\Http\JsonResponse */ - public function destroy(PageRepo $pageRepo, Request $request, $id) + public function destroy(EntityRepo $entityRepo, Request $request, $id) { $image = $this->imageRepo->getById($id); $this->checkOwnablePermission('image-delete', $image); // Check if this image is used on any pages - $isForced = ($request->has('force') && ($request->get('force') === 'true') || $request->get('force') === true); + $isForced = in_array($request->get('force', ''), [true, 'true']); if (!$isForced) { - $pageSearch = $pageRepo->searchForImage($image->url); + $pageSearch = $entityRepo->searchForImage($image->url); if ($pageSearch !== false) { return response()->json($pageSearch, 400); }