LaravelRequestStrategy
Request strategy for the Laravel (pagination-only) driver
Generates simple pagination URIs:
/{resource}?limit=N&page=N
Filters, sorts, fields, includes, search, and select in state are ignored.
Constructor
Section titled “Constructor”new LaravelRequestStrategy()Properties
Section titled “Properties”| Property | Type | Description |
|---|---|---|
capabilities |
StrategyCapabilities |
Pagination-only driver — no filtering, sorting, or column selection |
Methods
Section titled “Methods”assertResource()
Section titled “assertResource()”assertResource(state: QueryBuilderState): voidThrow if the resource is not set on the state
Centralises the message that was previously copy-pasted across four of the five concrete strategies.
| Parameter | Type | Description |
|---|---|---|
state |
QueryBuilderState |
The current query builder state |
baseUri()
Section titled “baseUri()”baseUri(state: QueryBuilderState): stringCompute the base path (no query string)
| Parameter | Type | Description |
|---|---|---|
state |
QueryBuilderState |
The current query builder state |
Returns — The base URI without the query separator (e.g. /users or https://api.example.com/users)
buildUri()
Section titled “buildUri()”buildUri(state: QueryBuilderState, options: QueryBuilderOptions): stringCompose the full request URI from the given state
Template method: validates the resource, computes the base path,
delegates the per-driver query-string segments to parts(...), and
joins them with the conventional ?/& separators.
| Parameter | Type | Description |
|---|---|---|
state |
QueryBuilderState |
The current query builder state |
options |
QueryBuilderOptions |
The query parameter key name configuration |
Returns — The composed URI string
join()
Section titled “join()”join(base: string, segments: string[]): stringGlue the base URI and the per-driver query-string segments
Returns the bare base when no segments were emitted (e.g. PostgREST
in RANGE mode with no filters), otherwise joins with ? + &.
| Parameter | Type | Description |
|---|---|---|
base |
string |
The base URI from _baseUri |
segments |
string[] |
The query-string fragments from parts(...) |
Returns — The full URI
parts()
Section titled “parts()”parts(state: QueryBuilderState, options: QueryBuilderOptions): string[]Emit only the pagination params; filters/sorts/etc. are ignored
| Parameter | Type | Description |
|---|---|---|
state |
QueryBuilderState |
The current query builder state |
options |
QueryBuilderOptions |
The query parameter key name configuration |
Returns — The two pagination query-string fragments
validateLimit()
Section titled “validateLimit()”validateLimit(limit: number): voidValidate that a limit value is acceptable for this driver
Default policy: positive integer. Drivers that recognise a sentinel
(NestJS treats -1 as “fetch all”) override this method.
| Parameter | Type | Description |
|---|---|---|
limit |
number |
The limit value to validate |
