namespace BookStack\Http\Controllers;
+use BookStack\Exceptions\ImageUploadException;
use BookStack\Repos\ImageRepo;
use Illuminate\Filesystem\Filesystem as File;
use Illuminate\Http\Request;
/**
- * Get all gallery images, Paginated
+ * Get all images for a specific type, Paginated
* @param int $page
* @return \Illuminate\Http\JsonResponse
*/
return response()->json($imgData);
}
+ /**
+ * Get all images for a user.
+ * @param int $page
+ * @return \Illuminate\Http\JsonResponse
+ */
+ public function getAllForUserType($page = 0)
+ {
+ $imgData = $this->imageRepo->getPaginatedByType('user', $page, 24, $this->currentUser->id);
+ return response()->json($imgData);
+ }
+
/**
* Handles image uploads for use on pages.
]);
$imageUpload = $request->file('file');
- $image = $this->imageRepo->saveNew($imageUpload, $type);
+
+ try {
+ $image = $this->imageRepo->saveNew($imageUpload, $type);
+ } catch (ImageUploadException $e) {
+ return response($e->getMessage(), 500);
+ }
+
return response()->json($image);
}