我在选项卡式布局中有多个表单并发布到同一个资源控制器。这些字段具有相同的字段名称,少数作为数组。用例是密码存储,具体取决于密码类型,取决于所需的字段。
输入字段
<?= 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'
);
我有更多数据字段,但这说明了用例。
我在使用空字段发布时正确地收到错误,并且填充了旧输入,但我也收到了填充字段的错误。我的帖子数据显示了填充的字段。
答案 0 :(得分:0)
仅使用一个表单进行测试(可能是第一次完成)但仍然出现错误。我的问题在于如何使用data['username']
。
应该是data[username]
没有引号。虽然发布数据和所有内容都与引号一起使用,但验证器并不喜欢它。