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 abstract class ApiController extends Controller
11 protected $rules = [];
12 protected $printHidden = [];
15 * Provide a paginated listing JSON response in a standard format
16 * taking into account any pagination parameters passed by the user.
18 protected function apiListingResponse(Builder $query, array $fields, array $protectedFieldsToPrint = []): JsonResponse
20 $listing = new ListingResponseBuilder($query, request(), $fields, $protectedFieldsToPrint);
21 return $listing->toResponse();
25 * Get the validation rules for this controller.
27 public function getValdationRules(): array