X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/4360da03d414cc926dde3d79e22e6e35f85838e1..refs/pull/4002/head:/app/Http/Controllers/Images/DrawioImageController.php diff --git a/app/Http/Controllers/Images/DrawioImageController.php b/app/Http/Controllers/Images/DrawioImageController.php index b8e4546ff..ce857cf52 100644 --- a/app/Http/Controllers/Images/DrawioImageController.php +++ b/app/Http/Controllers/Images/DrawioImageController.php @@ -44,8 +44,8 @@ class DrawioImageController extends Controller public function create(Request $request) { $this->validate($request, [ - 'image' => 'required|string', - 'uploaded_to' => 'required|integer', + 'image' => ['required', 'string'], + 'uploaded_to' => ['required', 'integer'], ]); $this->checkPermission('image-create-all'); @@ -66,14 +66,19 @@ class DrawioImageController extends Controller */ public function getAsBase64($id) { - $image = $this->imageRepo->getById($id); - if (is_null($image) || $image->type !== 'drawio' || !userCan('page-view', $image->getPage())) { - return $this->jsonError('Image data could not be found'); + try { + $image = $this->imageRepo->getById($id); + } catch (Exception $exception) { + return $this->jsonError(trans('errors.drawing_data_not_found'), 404); + } + + if ($image->type !== 'drawio' || !userCan('page-view', $image->getPage())) { + return $this->jsonError(trans('errors.drawing_data_not_found'), 404); } $imageData = $this->imageRepo->getImageData($image); if (is_null($imageData)) { - return $this->jsonError('Image data could not be found'); + return $this->jsonError(trans('errors.drawing_data_not_found'), 404); } return response()->json([