1 <?php namespace BookStack\Http\Controllers\Api;
3 use BookStack\Api\ListingResponseBuilder;
4 use BookStack\Http\Controllers\Controller;
5 use Illuminate\Database\Eloquent\Builder;
6 use Illuminate\Http\JsonResponse;
8 class ApiController extends Controller
12 * Provide a paginated listing JSON response in a standard format
13 * taking into account any pagination parameters passed by the user.
15 protected function apiListingResponse(Builder $query, array $fields): JsonResponse
17 $listing = new ListingResponseBuilder($query, request(), $fields);
18 return $listing->toResponse();