Withcast
This commit is contained in:
parent
c769b7aafe
commit
2f767c29c2
@ -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,
|
||||||
) {
|
) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user