【发布时间】:2021-05-11 05:36:32
【问题描述】:
我有一个登录表单,其中包含一些输入字段,例如“电子邮件”和“密码”。此表单由 Laravel 和 Livewire 实时验证创建。到现在为止,一切都很好。
使用 livewire 规则,如果 Alpine.js 的表单字段为空或为空,我想禁用提交按钮。我该怎么做?
app\Http\Livewire\LoginForm
class LoginForm extends Component
{
public $email = '';
public $password = '';
protected $rules = [
'email' => 'required|email',
'password' => 'required|min:12',
];
public function updated($propertyName)
{
$this->validateOnly($propertyName);
}
public function saveUser()
{
$validatedData = $this->validate();
User::create($validatedData);
}
}
LoginForm Component
<form wire:submit.prevent="saveUser">
<input type="email" wire:model="email" class="form-control">
@error('email') <span class="error">{{ $message }}</span> @enderror
<input type="password" wire:model="password" class="form-control">
@error('password') <span class="error">{{ $message }}</span> @enderror
<button type="submit">Login Now</button>
</form>
【问题讨论】:
-
你想只使用 Alpine JS 还是我也可以提供一个带有 Livewire 的版本?
-
如果你能同时提供给我
标签: laravel-8 laravel-livewire alpine.js