diff --git a/src/FormBuilder.php b/src/FormBuilder.php index b4d04d2..f390c1a 100644 --- a/src/FormBuilder.php +++ b/src/FormBuilder.php @@ -214,7 +214,7 @@ private function isRadioOrCheckbox(): bool private function getInputAttributes(): array { - extract($this->get('render', 'type', 'multiple', 'name', 'size', 'placeholder', 'help', 'disabled', 'readonly', 'required', 'autocomplete', 'min', 'max', 'value', 'checked', 'formData', 'disableValidation', 'custom')); + extract($this->get('render', 'type', 'multiple', 'name', 'size', 'placeholder', 'help', 'disabled', 'readonly', 'required', 'autocomplete', 'min', 'max', 'value', 'checked', 'formData', 'disableValidation', 'custom', 'dusk')); $isRadioOrCheckbox = $this->isRadioOrCheckbox(); $type = $isRadioOrCheckbox ? $render : $type; @@ -279,7 +279,8 @@ private function getInputAttributes(): array 'aria-describedby' => $help ? 'help-' . $id : null, 'disabled' => $disabled, 'readonly' => $readonly, - 'required' => $required + 'required' => $required, + 'dusk' => $dusk, ]); } diff --git a/src/FormService.php b/src/FormService.php index 22539fd..a54db6f 100644 --- a/src/FormService.php +++ b/src/FormService.php @@ -826,6 +826,13 @@ public function attrs(array $attrs = []): FormService { return $this->_set('attrs', $attrs); } + + /** + * Set dusk attribute for an input + */ + public function dusk($duskAttribute): FormService { + return $this->_set('dusk', $duskAttribute); + } /** * Disable input states (valid and invalid classes) and error message