abstract class AbstractResource extends AbstractResource

Traits

Properties

protected JsonApi $api from Bootable
protected Dispatcher $events from Bootable
protected Factory $validation from Bootable
static protected array $endpointModifiers from Extendable
static protected array $fieldModifiers from Extendable
static protected array $sortModifiers from Extendable
protected array|null $cachedEndpoints from Extendable
protected array|null $cachedFields from Extendable
protected array|null $cachedSorts from Extendable

Methods

boot(JsonApi $api)

Avoids polluting the constructor of the resource with dependencies.

from Bootable
Factory
validationFactory()

Called by the JSON:API server package to resolve the validation factory.

from Bootable
static void
mutateEndpoints(callable $modifier)

No description

static void
mutateFields(callable $modifier)

No description

static void
mutateSorts(callable $modifier)

No description

array
resolveEndpoints(bool $earlyResolution = false)

No description

array
resolveFields()

No description

array
resolveSorts()

No description

array
sortMap()

No description

void
dispatchEventsFor(mixed $entity, User|null $actor = null)

Dispatch all events for an entity.

object
createAction(object $model, Context $context)

No description

from HasHooks
object
updateAction(object $model, Context $context)

No description

from HasHooks
void
deleteAction(object $model, Context $context)

No description

from HasHooks
object|null
creating(object $model, Context $context)

No description

from HasHooks
object|null
updating(object $model, Context $context)

No description

from HasHooks
object|null
saving(object $model, Context $context)

No description

from HasHooks
object|null
saved(object $model, Context $context)

No description

from HasHooks
object|null
created(object $model, Context $context)

No description

from HasHooks
object|null
updated(object $model, Context $context)

No description

from HasHooks
void
deleting(object $model, Context $context)

No description

from HasHooks
void
deleted(object $model, Context $context)

No description

from HasHooks
string|null
id(Context $context)

No description

string|null
routeNamePrefix()

No description

Details

Bootable boot(JsonApi $api)

Avoids polluting the constructor of the resource with dependencies.

Parameters

JsonApi $api

Return Value

Bootable

Factory validationFactory()

Called by the JSON:API server package to resolve the validation factory.

Return Value

Factory

static void mutateEndpoints(callable $modifier)

Parameters

callable $modifier

Return Value

void

static void mutateFields(callable $modifier)

Parameters

callable $modifier

Return Value

void

static void mutateSorts(callable $modifier)

Parameters

callable $modifier

Return Value

void

array resolveEndpoints(bool $earlyResolution = false)

Parameters

bool $earlyResolution

Return Value

array

array resolveFields()

Return Value

array

array resolveSorts()

Return Value

array

array sortMap()

Return Value

array

void dispatchEventsFor(mixed $entity, User|null $actor = null)

Dispatch all events for an entity.

Parameters

mixed $entity
User|null $actor

Return Value

void

object createAction(object $model, Context $context)

Parameters

object $model
Context $context

Return Value

object

object updateAction(object $model, Context $context)

Parameters

object $model
Context $context

Return Value

object

void deleteAction(object $model, Context $context)

Parameters

object $model
Context $context

Return Value

void

object|null creating(object $model, Context $context)

Parameters

object $model
Context $context

Return Value

object|null

object|null updating(object $model, Context $context)

Parameters

object $model
Context $context

Return Value

object|null

object|null saving(object $model, Context $context)

Parameters

object $model
Context $context

Return Value

object|null

object|null saved(object $model, Context $context)

Parameters

object $model
Context $context

Return Value

object|null

object|null created(object $model, Context $context)

Parameters

object $model
Context $context

Return Value

object|null

object|null updated(object $model, Context $context)

Parameters

object $model
Context $context

Return Value

object|null

void deleting(object $model, Context $context)

Parameters

object $model
Context $context

Return Value

void

void deleted(object $model, Context $context)

Parameters

object $model
Context $context

Return Value

void

string|null id(Context $context)

Parameters

Context $context

Return Value

string|null

string|null routeNamePrefix()

Return Value

string|null