具有字段名称数组的多个表单无法通过验

时间:2014-05-03 05:58:50

标签: validation laravel-4

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

输入字段

<?= 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'
);

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

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

1 个答案:

答案 0 :(得分:0)

仅使用一个表单进行测试(可能是第一次完成)但仍然出现错误。我的问题在于如何使用data['username']

应该是data[username]没有引号。虽然发布数据和所有内容都与引号一起使用,但验证器并不喜欢它。