【问题标题】:is it possible to validate numeric key in laravel validation rules?是否可以在 laravel 验证规则中验证数字键?
【发布时间】:2020-10-12 13:14:32
【问题描述】:

我动态创建我的 html 表单,我的元素名称是数字。喜欢:

<input name="1" id="1" class="form-control"/>

当我使用内置验证器时,我可以验证数字键吗:

$validatedData = $request->validate([
   $input=>'required|string|min:3|max:100'
]);

在我的情况下$inpute = 1?

它似乎总是失败或返回此错误:

{"message": "The given data was invalid.","errors":[["The 0 field is required."]]}

【问题讨论】:

  • 您要验证name 属性,而不是value
  • 不如将它们设置为数组...name="something[]"...'something.*' =&gt; 'required|....'
  • 您可能只是打错了...是$input 还是$inpute?它可以与$inpute =&gt; 'required|string|min:3|max:100' 一起使用吗?
  • 不,我想验证值,但 laravel 验证不接受数字键
  • 因为我是动态制作元素的,最好用数字来命名

标签: laravel validation


【解决方案1】:

此功能在 Laravel 中不受支持,尚未同意添加。 (Further Details)

【讨论】:

    【解决方案2】:

    您可以通过在键前添加固定字符串来修补代码以继续使用动态数字键。

    在 HTML 方面:

    <input name="k_1" id="1" class="form-control"/>
    

    在验证方面做:

    $validatedData = $request->validate([
       "k_$input"=>'required|string|min:3|max:100'
    ]);
    

    【讨论】:

      猜你喜欢
      • 2015-02-21
      • 1970-01-01
      • 2023-03-30
      • 2016-12-17
      • 2020-06-25
      • 2020-06-09
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多