diff --git a/src/app/Domain/User/Data/DestroyRequest.php b/src/app/Domain/User/Data/DestroyRequest.php index 498f05a..043a59b 100644 --- a/src/app/Domain/User/Data/DestroyRequest.php +++ b/src/app/Domain/User/Data/DestroyRequest.php @@ -4,11 +4,14 @@ declare(strict_types=1); namespace App\Domain\User\Data; +use App\Domain\Shared\Casts\UuidCast; +use App\Domain\Shared\ValueObjects\Uuid; use Spatie\LaravelData\Attributes\FromRouteParameter; use Spatie\LaravelData\Attributes\MapName; use Spatie\LaravelData\Attributes\Validation\Exists; use Spatie\LaravelData\Attributes\Validation\Required; -use Spatie\LaravelData\Attributes\Validation\StringType; +use Spatie\LaravelData\Attributes\Validation\Uuid as UuidValidation; +use Spatie\LaravelData\Attributes\WithCast; use Spatie\LaravelData\Data; use Spatie\LaravelData\Mappers\SnakeCaseMapper; @@ -16,8 +19,8 @@ use Spatie\LaravelData\Mappers\SnakeCaseMapper; class DestroyRequest extends Data { public function __construct( - #[StringType, FromRouteParameter('user_uuid'), Exists('users', 'uuid'), Required] - public readonly string $user_uuid, + #[UuidValidation, WithCast(UuidCast::class) , FromRouteParameter('user_uuid'), Exists('users', 'uuid'), Required] + public readonly Uuid $user_uuid, ) { } } \ No newline at end of file