Links

Changelog

Here's a quick overview of the new features in the latest major versions of the package.

3.4.0

  • Added the dto:stubs command to publish the DTO stubs to be customized.
  • Fixed issue with file validation.

3.3.0

  • Added the after method to ValidatedDTO to be able to use the After Hook when validating data

3.2.0

  • Added the Cast attribute to define custom casting for DTO properties

3.1.0

  • Added the Rules attribute to define custom validation rules for DTO properties
  • Added the DefaultValue attribute to define default values for DTO properties
  • Added the Map attribute to define custom mapping for DTO properties
  • Added the EmptyCasts trait to be used by DTOs that don't have any casts
  • Added the EmptyRules trait to be used by DTOs that don't have any validation rules or that are using the Rules attribute for validation
  • Added the EmptyDefaults trait to be used by DTOs that don't have any default values or that are using the DefaultValue attribute 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 more slim
  • Ability to cast array items when using the ArrayCast
  • New EnumCast for casting values to Enums. Work with UnitEnum and BackedEnum
  • mapBeforeValidation() was renamed to mapData()
  • mapBeforeExport() was renamed to mapToTransform()
  • ->toJson() method now returns a JSON string without any formatting. Use ->toPrettyJson() instead