【问题标题】:Form validation array not working laravel表单验证数组不起作用 laravel
【发布时间】:2017-10-08 05:04:52
【问题描述】:

我有一个我想要验证的带有可变输入字段的表单。所以我使用了通配符,但它似乎不起作用。

我认为的代码

@for ($i = 1; $i < 4; $i++)
<div>
 <label for="title[{{ $i }}]" class="control-label">Title</label>
 <input type="text" name="title[{{ $i }}]">
  @if ($errors->has('step-title'.$i))
    <span class="help-block">
      <strong>{{ $errors->first('step-title'.$i) }}</strong>
    </span>
  @endif
</div>
@endfor

我的控制器中的代码

$this->validate($request, [
  'title1' => 'required|alpha_dash',
  'title.*' => 'alpha_dash',
]);

奇怪的是,使用 'title1' 进行验证可以正常工作,但不能使用 'title.*'。为什么我不能使用通配符?我错过了什么?

【问题讨论】:

    标签: php jquery validation laravel-5.4


    【解决方案1】:

    如果您查看 alpha_dash 规则的文档,您会注意到您只能使用规则 alpha_dash 验证破折号和下划线。

    alpha_dash

    正在验证的字段可能包含字母数字字符,以及破折号和下划线。

    语法title.* 用于验证数组,看看这个。因此,我建议您在验证之前用下划线或破折号替换星号。

    【讨论】:

      猜你喜欢
      • 2019-01-24
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      • 1970-01-01
      • 2021-12-01
      • 2018-07-26
      • 2016-12-21
      • 1970-01-01
      相关资源
      最近更新 更多