abstract class Dto implements BaseData, ValidateableData

Traits

Methods

castRequestUsing(array $arguments)

Get the request caster for the data object.

static BaseData|null
optional(mixed ...$payloads)

Create an optional data object.

from  BaseData
static BaseData
from(mixed ...$payloads)

Create a data object.

from  BaseData
factory(CreationContext|null $creationContext = null)

Create a fresh data construction factory, optionally with another creation's options.

from  BaseData
static array
normalizers()

Get the class-owned data normalizers.

from  BaseData
static array
prepareForPipeline(array $properties)

Prepare one normalized payload before its properties are read.

from  BaseData
static BaseData
newInstance(Request $request)

Create a data object from the current request.

from  BaseData
static Arrayable|array
validate(Arrayable|array $payload)

Validate a payload without casting or construction.

validateAndCreate(Arrayable|array $payload)

Validate a payload and create the data object.

static void
withValidator(Validator $validator)

Configure the Validator used for the data object.

static array
getValidationRules(array $payload)

Get validation rules for a payload.

static array
rules(ValidationContext $context = 'null')

No description

static array
messages(mixed ...$args)

No description

static array
attributes(mixed ...$args)

No description

static bool
stopOnFirstFailure()

No description

static string
redirect()

No description

static string
redirectRoute()

No description

static string
errorBag()

No description

Details

static CastsRequestInput castRequestUsing(array $arguments)

Get the request caster for the data object.

Parameters

array $arguments

Return Value

CastsRequestInput

in BaseData at line 38
static BaseData|null optional(mixed ...$payloads)

Create an optional data object.

Parameters

mixed ...$payloads

Return Value

BaseData|null

in BaseData at line 56
static BaseData from(mixed ...$payloads)

Create a data object.

Parameters

mixed ...$payloads

Return Value

BaseData

in BaseData at line 133
static array|DataCollection|PaginatedDataCollection|CursorPaginatedDataCollection|Enumerable|AbstractPaginator|Paginator|AbstractCursorPaginator|CursorPaginator|LazyCollection|Collection collect(mixed $items, string|null $into = null)

Collect data objects.

Contract-typed sources retain every possible rebuildable runtime shape.

Parameters

mixed $items

null collects an empty $into target

string|null $into

Return Value

array|DataCollection|PaginatedDataCollection|CursorPaginatedDataCollection|Enumerable|AbstractPaginator|Paginator|AbstractCursorPaginator|CursorPaginator|LazyCollection|Collection )

in BaseData at line 144
static CreationContextFactory factory(CreationContext|null $creationContext = null)

Create a fresh data construction factory, optionally with another creation's options.

Parameters

CreationContext|null $creationContext

Return Value

CreationContextFactory

in BaseData at line 157
static array normalizers()

Get the class-owned data normalizers.

Return Value

array

in BaseData at line 168
static array prepareForPipeline(array $properties)

Prepare one normalized payload before its properties are read.

Parameters

array $properties

Return Value

array

in BaseData at line 178
static BaseData newInstance(Request $request)

Create a data object from the current request.

Parameters

Request $request

Return Value

BaseData

in ValidateableData at line 25
static Arrayable|array validate(Arrayable|array $payload)

Validate a payload without casting or construction.

Parameters

Arrayable|array $payload

Return Value

Arrayable|array

in ValidateableData at line 33
static ValidateableData validateAndCreate(Arrayable|array $payload)

Validate a payload and create the data object.

Parameters

Arrayable|array $payload

Return Value

ValidateableData

in ValidateableData at line 41
static void withValidator(Validator $validator)

Configure the Validator used for the data object.

Parameters

Validator $validator

Return Value

void

in ValidateableData at line 48
static array getValidationRules(array $payload)

Get validation rules for a payload.

Parameters

array $payload

Return Value

array

in ValidateableData at line 20
static array rules(ValidationContext $context = 'null')

No description

Parameters

ValidationContext $context

Return Value

array

in ValidateableData at line 20
static array messages(mixed ...$args)

No description

Parameters

mixed ...$args

Return Value

array

in ValidateableData at line 20
static array attributes(mixed ...$args)

No description

Parameters

mixed ...$args

Return Value

array

in ValidateableData at line 20
static bool stopOnFirstFailure()

No description

Return Value

bool

in ValidateableData at line 20
static string redirect()

No description

Return Value

string

in ValidateableData at line 20
static string redirectRoute()

No description

Return Value

string

in ValidateableData at line 20
static string errorBag()

No description

Return Value

string