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;
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,
) {
}
}