小编Mea*_*nes的帖子

如何在 Livewire 2 中实现实时验证?

在我应用新的 livewire V2 编程风格之前,我有一个连接到模型单独属性的表单。为了触发字段的实时验证,我在组件中使用了它(例如 name 属性):

public function updatedName(){
      $this->validate(['name' =>'required|max:127']);
}
Run Code Online (Sandbox Code Playgroud)

name 是名为Malt的 Model 的属性。我的问题是:如何修改这个 updatedName() 函数?

我已经明白我应该将函数重命名为 updatedMaltName,因此我尝试了这个。

public function updatedMaltName(){ 
  $this->validate(['name' =>'required|max:127']);
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用。相反,只要我在字段中键入字符(这与应该发生的情况相反),它就会显示错误“名称字段是必需的”,并且即使我清空该字段也永远不会隐藏此错误。

我也试过这个

public function updatedMaltName(){
      $this->validate(['malt.name' =>'required|max:127']);
    }
Run Code Online (Sandbox Code Playgroud)

但这根本行不通。

laravel-livewire

3
推荐指数
1
解决办法
2052
查看次数

标签 统计

laravel-livewire ×1