Changelog
Here's a quick overview of the new features in the latest major versions of the package.
4.7.0
- Added package-specific publish tags:
validated-dto,validated-dto-config, andvalidated-dto-stubs. - Updated the
dto:stubscommand to use the newvalidated-dto-stubspublish tag.
4.6.0
- Added Boost AI Skill.
4.5.0
- Added support for Laravel 13.
4.4.0
- Added new
SkipOnTransformattribute.
4.3.0
- Added new
Lazyattribute. - Added new
Provideattribute. - Added new
Receiveattribute.
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.