Changelog
Here's a quick overview of the new features in the latest major versions of the package.
4.1.0
Added feature for generating TypeScript definitions from DTOs.
4.0.0
Added support for Laravel 12.
Removed support for Laravel 9 and 10.
Removed support for PHP 8.1, minimum version now is 8.2.
3.10.0
Added Lazy Validation feature.
3.9.0
Renamed the
$dataproperty to$dtoDataand marked it asinternalto avoid issues with conflicts.
3.8.0
Added support for Arrayable.
3.7.0
The
buildDataForExportmethod is now protected, making it possible to create custom Data Transformer methods for the DTOs.
3.6.0
The
$dataproperty resets to an empty array after the DTO is initialized.
3.5.0
Laravel 11 support.
3.4.0
Added the
dto:stubscommand to publish the DTO stubs to be customized.Fixed issue with file validation.
3.3.0
Added the
aftermethod toValidatedDTOto be able to use the After Hook when validating data.
3.2.0
Added the
Castattribute to define custom casting for DTO properties.
3.1.0
Added the
Rulesattribute to define custom validation rules for DTO properties.Added the
DefaultValueattribute to define default values for DTO properties.Added the
Mapattribute to define the custom mapping for DTO properties.Added the
EmptyCaststrait to be used by DTOs that don't have any casts.Added the
EmptyRulestrait to be used by DTOs that don't have any validation rules or that are using theRulesattribute for validation.Added the
EmptyDefaultstrait to be used by DTOs that don't have any default values or that are using theDefaultValueattribute for default values.
3.0.0
Use DTO as it was a Form Request
Ability to customize the path/namespace of the generated DTOs.
DTO classes generated with the make command are slimmer.
Ability to cast array items when using the
ArrayCast.New
EnumCastfor casting values to Enums. Work withUnitEnumandBackedEnum.mapBeforeValidation()was renamed tomapData().mapBeforeExport()was renamed tomapToTransform().->toJson()method now returns a JSON string without any formatting. Use->toPrettyJson()instead.
Last updated
Was this helpful?