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 = [];
14 * Provide a paginated listing JSON response in a standard format
15 * taking into account any pagination parameters passed by the user.
17 protected function apiListingResponse(Builder $query, array $fields): JsonResponse
19 $listing = new ListingResponseBuilder($query, request(), $fields);
20 return $listing->toResponse();
24 * Get the validation rules for this controller.
26 public function getValdationRules(): array