【问题标题】:Multiple forms with field name arrays fail vaildation具有字段名称数组的多个表单验证失败
【发布时间】:2014-06-19 21:21:51
【问题描述】:

我在选项卡式布局中有多个表单并发布到同一个资源控制器。这些字段具有相同的字段名称,其中少数为数组。用例是密码存储,其中取决于密码的类型取决于所需的字段。

输入框

<?= Form::text('name', Input::old('name'), array('class' => ($errors->has('name')) ? 'invalid' : '', 'placeholder' => 'Application Name')) ?>
<?= Form::text("data['username']", Input::old('data["username"]'), array('class' => ($errors->has('data.username')) ? 'invalid' : '', 'placeholder' => 'Username')) ?>
<?= Form::text("data['password']", Input::old('data["password"]'), array('class' => ($errors->has('data.password')) ? 'invalid' : '', 'placeholder' => 'Password')) ?>

验证规则

protected $rules = array(
    'name'          => 'required',
    'data.username' => 'required',
    'data.password' => 'required'
);

我有更多数据字段,但这说明了用例。

我在使用空字段发布时正确收到错误,并且填充了旧输入,但我也收到填充字段的错误。我的帖子数据显示填充字段。

【问题讨论】:

    标签: validation laravel-4


    【解决方案1】:

    仅使用一个表单进行了测试(第一次可以这样做)并且仍然有错误。我的问题是如何使用data['username']

    应该是data[username],不带引号。虽然发布数据和一切都与引号一起工作,但验证者并不喜欢它。

    【讨论】:

      猜你喜欢
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      • 2011-12-05
      相关资源
      最近更新 更多