数组字段名称验证问题

时间:2019-09-05 09:24:56

标签: laravel-5

我的字段具有数组字段名称,并且在验证字段时遇到问题。一个示例是:user [first_name]

$this->validate(request(), [
    'user[first_name]' => 'required|min:15',
]);

if ($errors->any()) {
  print_r($errors->all());exit;
}

Laravel似乎没有以这种方式检测到该字段,我明白了 user[first_name]是必需的。

我们将不胜感激。

2 个答案:

答案 0 :(得分:2)

用user.first_name替换用户[first_name]

$this->validate(request(), [
    'user.first_name' => 'required|min:15',
]);

答案 1 :(得分:1)

您应尝试从请求中检索user对象,例如:

$this->validate(request('user'), [
    'first_name' => 'required|min:15',
]);

或者使用点符号更好:

$this->validate(request(), [
    'user.first_name' => 'required|min:15',
]);