Simple DTOs
If you don't need to validate the data, you can use the SimpleDTO
class instead of the ValidatedDTO
class. The DTOs created with this class will not validate the data, but will still have all the other features of the ValidatedDTO
class:
class SimpleUserDTO extends SimpleDTO
{
public string $name;
public string $email;
public int $age;
protected function defaults(): array
{
return [];
}
protected function casts(): array
{
return [
'name' => new StringCast(),
'email' => new StringCast(),
'age' => new IntegerCast(),
];
}
protected function mapData(): array
{
return [
'username' => 'name',
'user_email' => 'email',
];
}
protected function mapToTransform(): array
{
return [
'name' => 'customer_name',
'email' => 'customer_email',
];
}
}
To generate a SimpleDTO
you can use the --simple
flag:
php artisan make:dto SimpleUserDTO --simple
Last updated
Was this helpful?