Skip to main content
Version: 3.5.0

SpatieResponseStrategy

Defined in: src/lib/strategies/spatie-response.strategy.ts:27

Response strategy for the Spatie Query Builder driver

Parses flat Laravel-style pagination responses (Spatie's Query Builder is built on Laravel's pagination):

{
"data": [...],
"current_page": 1,
"total": 100,
"per_page": 15,
"from": 1,
"to": 15,
...
}

The traversal algorithm (flat response[options.X] lookups) is inherited from AbstractFlatResponseStrategy; this class exists so DriverEnum.SPATIE resolves to a distinct identity at the DI layer even though the parsing logic is shared with the plain Laravel driver.

See​

https://spatie.be/docs/laravel-query-builder

Extends​

  • AbstractFlatResponseStrategy

Constructors​

Constructor​

new SpatieResponseStrategy(): SpatieResponseStrategy

Returns​

SpatieResponseStrategy

Inherited from​

AbstractFlatResponseStrategy.constructor

Methods​

paginate()​

paginate<T>(response, options): PaginatedCollection<T>

Defined in: src/lib/strategies/abstract-flat-response.strategy.ts:35

Parse a flat-envelope pagination response into a PaginatedCollection

Type Parameters​

T​

T extends IPaginatedObject

Parameters​

response​

Record<string, any>

The raw API response object

options​

ResponseOptions

The response key name configuration

Returns​

PaginatedCollection<T>

A typed PaginatedCollection instance

Inherited from​

AbstractFlatResponseStrategy.paginate