X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/cbff2c6035aa6204092b7b93061b1c941fb95eb8..refs/pull/363/head:/app/Http/Controllers/ImageController.php diff --git a/app/Http/Controllers/ImageController.php b/app/Http/Controllers/ImageController.php index 2e5d5f303..77c320e07 100644 --- a/app/Http/Controllers/ImageController.php +++ b/app/Http/Controllers/ImageController.php @@ -1,6 +1,7 @@ validate($request, [ 'term' => 'required|string' ]); - + $searchTerm = $request->get('term'); - $imgData = $this->imageRepo->searchPaginatedByType($type, $page,24, $searchTerm); + $imgData = $this->imageRepo->searchPaginatedByType($type, $page, 24, $searchTerm); return response()->json($imgData); } @@ -73,6 +74,7 @@ class ImageController extends Controller * @param $filter * @param int $page * @param Request $request + * @return \Illuminate\Contracts\Routing\ResponseFactory|\Illuminate\Http\JsonResponse|\Symfony\Component\HttpFoundation\Response */ public function getGalleryFiltered($filter, $page = 0, Request $request) { @@ -99,7 +101,7 @@ class ImageController extends Controller { $this->checkPermission('image-create-all'); $this->validate($request, [ - 'file' => 'image|mimes:jpeg,gif,png' + 'file' => 'is_image' ]); $imageUpload = $request->file('file'); @@ -149,12 +151,12 @@ 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); @@ -162,14 +164,14 @@ class ImageController extends Controller // Check if this image is used on any pages $isForced = ($request->has('force') && ($request->get('force') === 'true') || $request->get('force') === true); if (!$isForced) { - $pageSearch = $pageRepo->searchForImage($image->url); + $pageSearch = $entityRepo->searchForImage($image->url); if ($pageSearch !== false) { return response()->json($pageSearch, 400); } } $this->imageRepo->destroyImage($image); - return response()->json('Image Deleted'); + return response()->json(trans('components.images_deleted')); }