【发布时间】:2021-05-16 17:10:50
【问题描述】:
我可以在 Livewire 中使用 Laravel 的以下验证方式或类似方式吗?
Validator::make($data, [
'zones' => [
'required',
Rule::in(['first-zone', 'second-zone']),
],
]);
或
starts_with:foo,bar,...
当前代码无法正常工作,在测试期间,当我通过 Chrom Inspection 修改 html 值时它刚刚通过。
查看
...
<input wire:model=size type="radio" value="BICYCLE" name="BICYCLE"/>
<input wire:model=size type="radio" value="CAR" name="CAR"/>
<input wire:model=size type="radio" value="CAR" name="BOAT"/>
...
<button wire:click="checkVehicle">Check</button>
---
Livewire 组件
public function checkVehicle()
{
$this->validate([
'size' => 'required|string|starts_with:BICYCLE,CAR,BOAT'
]);
}
【问题讨论】:
-
尝试使用表单提交而不是单击按钮。
-
我在 Laravel 中需要 Livewire 方式。谢谢。