Laravel需要进行透视验证

时间:2015-07-04 11:33:52

标签: php validation laravel laravel-5

如何对阵列进行验证?

这是验证码:

$validation = Validator::make($request->input(), [
            'title' => 'required|max:255'
        ]);

这是验证检查:

    if ($validation->fails())
    {
        return redirect()->back()->withErrors($validation->errors());
    }

这是它需要验证的数组:

array:1 [▼
  1 => ""
]

请注意,此处的密钥1是多语言所必需的。

我期待着回复:)

2 个答案:

答案 0 :(得分:0)

为了使验证工作,您需要验证规则键来匹配包含您要验证的数据的数组中的键。您的验证规则定义了名为 title 的字段,但我在数据数组中没有看到 title 字段。

如果此类数组包含包含上述 title 等字段的子数组,这些字段共享公共结构和验证规则,则它们验证是通过基本数组进行迭代并调用 Validator ::每个子数组上的make() - > failed()

foreach ($request->input() as $subarray) {
  $validation = Validator::make($subarray, [
    'title' => 'required|max:255'
  ]);

  if ($validation->fails())
  {
    return redirect()->back()->withErrors($validation->errors());
  }
}

答案 1 :(得分:0)

validation->each('title', ['required', 'max:255']);是解决方案