我有一个带有name="action_id[]"
选项的页面,用户可以通过单击按钮添加其他操作。新操作是使用name="action_id[]"
的另一个选择,因此我最终得到的视图中有许多具有相同名称的选择。
当用户提交表单时,我在控制器中执行此操作:
$actions = Input::get('action_id')
我得到一个数组。
如何验证这些值?它们具有相同的名称,因此我可以不执行此操作,因为它只验证了一个action_id
:
$validation = Validator::make($actions, Actions::rules)
其中Actions::rules
是
public static $rules = array(
'action_id' => 'required|integer|not_in:0'
);
如何验证操作数组?
答案 0 :(得分:2)
你可以用foreach()
:
foreach ($actions as $singleAction) {
$validation = Validator::make($singleAction, Actions::rules);
// do whatever foo with $validation
}
这假设您的$actions
是表单返回的数组。它应该是这样的:
array(
0 => 'action1',
1 => 'action2',
// etc
);