【发布时间】:2014-06-07 18:15:43
【问题描述】:
我的所有表单字段的名称中都有括号,以便按父级分组并将它们标识为重复元素,例如:fieldName_01[0][0]。当然,这使得常规使用 Laravel 的 Validator 类是不可能的,因为它会抛出一个错误,指出它不需要一个数组。这种命名约定是常见的做法,所以这不是一个罕见的问题。
我看到了其他几个类似的问题(HERE 和 HERE),但我似乎无法理解它们(Laravel noob),或者我只是不知道如何/在哪里实施解决方案。在this answer 中,我将在哪里创建这个扩展类?如何告诉 Laravel 将其包含在我的项目中?
我的元素示例:
<div class="form-group col-sm-4'}}">
{{ Form::label('fieldName_01[0][0]', 'My Element', array('class'=>'col-sm-3'))}}
<div class="col-sm-7 col-md-6 recurringField">
{{ Form::text('fieldName_01[0][0]', null, array(
'class'=>'form-control input-md',
'placeholder'=>'My Element',
'data-element-code' => '',
'data-recur-group' => 'fieldName_01',
'id'=>'fieldName_01[0][0]',
'data-fkey' => '0',
'data-pkey' => '0'
)) }}
</div>
</div>
我的规则示例:
'fieldName_01'=>'required|alpha_num|between:2,255'
我如何调用验证器的示例:
$input = Input::all();
$validator = Validator::make($input, $this->rules);
【问题讨论】:
-
您介意发布您的代码吗?
-
请显示更多数据,以及您尝试过的内容。
-
@ElliotFehr,我不确定您在寻找什么,但我添加了一些示例代码。如果您想看其他内容,请告诉我。
-
@majidarif,除了我刚刚发布的新示例之外,我真的没有尝试太多。就像我在我的 OP 中所说的那样,我真的不知道从哪里开始。我会试试你的答案。
-
@jreed121 进展如何?我更新了我的答案。
标签: php validation laravel-4