【发布时间】:2021-05-12 23:39:36
【问题描述】:
我想知道如何在 Livewire 实时表单验证中的类之间切换?
假设我在输入类中有一个带有一些输入字段的表单,例如 (email) 我有一个 laravel 指令 @error('email') is-invalid @enderror 这将重复 "is -invalid" 类当表单域为空时。
我想要实现的是在“is-invalid”和“is-valid”类之间切换,如果表单字段为空,则第一个,如果表单字段已填充,则第二个。
这是我的代码:
class ContactForm extends Component
{
public $name;
public $email;
protected $rules = [
'name' => 'required|min:6',
'email' => 'required|email',
];
public function updated($propertyName)
{
$this->validateOnly($propertyName);
}
public function saveContact()
{
$validatedData = $this->validate();
Contact::create($validatedData);
}
}
<form wire:submit.prevent="saveContact">
<input type="text" wire:model="name" class="@error('name') is-invalid @enderror">
@error('name') <span class="error">{{ $message }}</span> @enderror
<input type="text" wire:model="email" class="@error('email') is-invalid @enderror">
@error('email') <span class="error">{{ $message }}</span> @enderror
<button type="submit">Save Contact</button>
</form>
【问题讨论】:
标签: laravel-8 laravel-livewire bootstrap-5