class OrcidInput extends TextInput
{
//@TODO: add validation logic incl. checksum for last character
protected string $view = 'forms.components.orcid-input';
public function getLabel(): string|Htmlable|null
{
return 'Full ORCID iD';
}
public function hasMask(): bool
{
return true;
}
public function getMask(): ?Mask
{
$mask = new Mask();
$mask->pattern('****-****-****-****');
return $this->evaluate($mask, [
'mask' => app(TextInput\Mask::class),
]);
}
}
class OrcidInput extends TextInput
{
//@TODO: add validation logic incl. checksum for last character
protected string $view = 'forms.components.orcid-input';
public function getLabel(): string|Htmlable|null
{
return 'Full ORCID iD';
}
public function hasMask(): bool
{
return true;
}
public function getMask(): ?Mask
{
$mask = new Mask();
$mask->pattern('****-****-****-****');
return $this->evaluate($mask, [
'mask' => app(TextInput\Mask::class),
]);
}
}