This commit is contained in:
Toy Rik 2026-06-09 15:30:10 +03:00
parent c769b7aafe
commit 2f767c29c2

View File

@ -4,11 +4,14 @@ declare(strict_types=1);
namespace App\Domain\User\Data; 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\FromRouteParameter;
use Spatie\LaravelData\Attributes\MapName; use Spatie\LaravelData\Attributes\MapName;
use Spatie\LaravelData\Attributes\Validation\Exists; use Spatie\LaravelData\Attributes\Validation\Exists;
use Spatie\LaravelData\Attributes\Validation\Required; 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\Data;
use Spatie\LaravelData\Mappers\SnakeCaseMapper; use Spatie\LaravelData\Mappers\SnakeCaseMapper;
@ -16,8 +19,8 @@ use Spatie\LaravelData\Mappers\SnakeCaseMapper;
class DestroyRequest extends Data class DestroyRequest extends Data
{ {
public function __construct( public function __construct(
#[StringType, FromRouteParameter('user_uuid'), Exists('users', 'uuid'), Required] #[UuidValidation, WithCast(UuidCast::class) , FromRouteParameter('user_uuid'), Exists('users', 'uuid'), Required]
public readonly string $user_uuid, public readonly Uuid $user_uuid,
) { ) {
} }
} }