$defaultScope
$defaultScope : string|null
Public scope to be used by default. Null if the scope parameter is required.
An API request to retrieve a list of DB entries
_rules(\Illuminate\Support\Collection $parameters, \Illuminate\Validation\Validator $validator = null) : array
Returns validation rules for the request parameters. Should be used by abstract classes and should always concatenate result with parent implementation
\Illuminate\Support\Collection | $parameters | |
\Illuminate\Validation\Validator | $validator |
addWhere(\Illuminate\Database\Eloquent\Builder $query, string $param, string $operator = null, mixed $value = null, string $boolean = 'and')
Converts API request parameter to its query counterpart. Supports relations using forward slash notation.
\Illuminate\Database\Eloquent\Builder | $query | |
string | $param | The parameter. Forward slash notation defines relations. |
string | $operator | See {@see Builder::where} |
mixed | $value | See {@see Builder::where} |
string | $boolean | See {@see Builder::where} |
additionalQuery(\Illuminate\Database\Eloquent\Builder|\Laravel\Scout\Builder $query, \Illuminate\Support\Collection $parameters) : \Illuminate\Database\Eloquent\Builder|\Laravel\Scout\Builder
Used to add additional parameters to the query
\Illuminate\Database\Eloquent\Builder|\Laravel\Scout\Builder | $query | |
\Illuminate\Support\Collection | $parameters |
doResolve( $name, \Illuminate\Support\Collection $parameters) : \App\Api\Response\Response
This function is called only when all validation passed.
Should return a Response.
$name | ||
\Illuminate\Support\Collection | $parameters |
_urlParameters(\Illuminate\Support\Collection $parameters) : array<mixed,string>
Returns an array of parameters that should be present in the URL get query in next/previous URLs.
Should be used by abstract classes and should always concatenate result with parent implementation.
\Illuminate\Support\Collection | $parameters |
paginator(\Illuminate\Support\Collection $parameters, integer $perPage, integer|string|null $pageOrAfter) : \Illuminate\Contracts\Pagination\Paginator
Returns a Paginator instance to be used
\Illuminate\Support\Collection | $parameters | |
integer | $perPage | |
integer|string|null | $pageOrAfter |