BookStack\Http\Controllers\ImageController::getGalleryFiltered PHP Method

getGalleryFiltered() public method

Get gallery images with a specific filter such as book or page
public getGalleryFiltered ( $filter, integer $page, Illuminate\Http\Request $request )
$filter
$page integer
$request Illuminate\Http\Request
    public function getGalleryFiltered($filter, $page = 0, Request $request)
    {
        $this->validate($request, ['page_id' => 'required|integer']);
        $validFilters = collect(['page', 'book']);
        if (!$validFilters->contains($filter)) {
            return response('Invalid filter', 500);
        }
        $pageId = $request->get('page_id');
        $imgData = $this->imageRepo->getGalleryFiltered($page, 24, strtolower($filter), $pageId);
        return response()->json($imgData);
    }