laravel验证多维数组

时间:2014-07-22 17:21:32

标签: php arrays laravel laravel-4

我有一个带有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'
);

如何验证操作数组?

1 个答案:

答案 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
);