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()

Create a fresh data construction factory.

from  BaseData
static array
normalizers()

Get the class-owned data normalizers.

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 37
static BaseData|null optional(mixed ...$payloads)

Create an optional data object.

Parameters

mixed ...$payloads

Return Value

BaseData|null

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

Create a data object.

Parameters

mixed ...$payloads

Return Value

BaseData

in BaseData at line 132
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.

in BaseData at line 145
static CreationContextFactory factory()

Create a fresh data construction factory.

Return Value

CreationContextFactory

in BaseData at line 158
static array normalizers()

Get the class-owned data normalizers.

Return Value

array

in BaseData at line 168
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