Dto
abstract class Dto implements BaseData, ValidateableData
Traits
Methods
Get the request caster for the data object.
Collect data objects.
Create a fresh data construction factory, optionally with another creation's options.
Prepare one normalized payload before its properties are read.
Get validation rules for a payload.
Details
in
RequestCastableData at line 18
static CastsRequestInput
castRequestUsing(array $arguments)
Get the request caster for the data object.
in
BaseData at line 38
static BaseData|null
optional(mixed ...$payloads)
Create an optional data object.
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.
in
BaseData at line 144
static CreationContextFactory
factory(CreationContext|null $creationContext = null)
Create a fresh data construction factory, optionally with another creation's options.
in
BaseData at line 157
static array
normalizers()
Get the class-owned data normalizers.
in
BaseData at line 168
static array
prepareForPipeline(array $properties)
Prepare one normalized payload before its properties are read.
in
BaseData at line 178
static BaseData
newInstance(Request $request)
Create a data object from the current request.
in
ValidateableData at line 25
static Arrayable|array
validate(Arrayable|array $payload)
Validate a payload without casting or construction.
in
ValidateableData at line 33
static ValidateableData
validateAndCreate(Arrayable|array $payload)
Validate a payload and create the data object.
in
ValidateableData at line 41
static void
withValidator(Validator $validator)
Configure the Validator used for the data object.
in
ValidateableData at line 48
static array
getValidationRules(array $payload)
Get validation rules for a payload.
in
ValidateableData at line 20
static array
rules(ValidationContext $context = 'null')
No description
in
ValidateableData at line 20
static array
messages(mixed ...$args)
No description
in
ValidateableData at line 20
static array
attributes(mixed ...$args)
No description
in
ValidateableData at line 20
static bool
stopOnFirstFailure()
No description
in
ValidateableData at line 20
static string
redirect()
No description
in
ValidateableData at line 20
static string
redirectRoute()
No description
in
ValidateableData at line 20
static string
errorBag()
No description