【问题标题】:laravel validate multidimensional arraylaravel 验证多维数组
【发布时间】:2014-09-13 15:41:30
【问题描述】:

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

如何验证操作数组?

【问题讨论】:

    标签: php arrays laravel laravel-4


    【解决方案1】:

    您可以使用foreach()

    foreach ($actions as $singleAction) {
        $validation = Validator::make($singleAction, Actions::rules);
        // do whatever foo with $validation
    }
    

    这假定您的 $actions 是表单返回的数组。它应该是这样的:

    array(
        0 => 'action1',
        1 => 'action2',
      // etc
    );
    

    【讨论】:

    • 我收到了这个异常Argument 1 passed to Illuminate\Validation\Factory::make() must be of the type array, string given
    • +1 现在可以了,系统允许的时候我会接受
    猜你喜欢
    • 1970-01-01
    • 2020-08-06
    • 2014-01-28
    • 1970-01-01
    • 2020-05-23
    • 2016-07-14
    • 1970-01-01
    • 2022-10-07
    • 2015-11-20
    相关资源
    最近更新 更多