get('page', 1); $searchTerm = $request->get('search', null); $uploadedToFilter = $request->get('uploaded_to', null); $parentTypeFilter = $request->get('filter_type', null); $imgData = $this->imageRepo->getEntityFiltered('gallery', $parentTypeFilter, $page, 24, $uploadedToFilter, $searchTerm); return view('pages.parts.image-manager-list', [ 'images' => $imgData['images'], 'hasMore' => $imgData['has_more'], ]); } /** * Store a new gallery image in the system. * * @throws ValidationException */ public function create(Request $request) { $this->checkPermission('image-create-all'); try { $this->validate($request, [ 'file' => $this->getImageValidationRules(), ]); } catch (ValidationException $exception) { // TODO - Check potential other upload locations? return $this->jsonError(implode("\n", $exception->errors()['file'])); } try { $imageUpload = $request->file('file'); $uploadedTo = $request->get('uploaded_to', 0); $image = $this->imageRepo->saveNew($imageUpload, 'gallery', $uploadedTo); } catch (ImageUploadException $e) { return response($e->getMessage(), 500); } return response()->json($image); } }