Laravel有时需要规则意外行为

时间:2016-08-24 20:19:51

标签: php validation laravel laravel-5 laravel-request

我正在开发Laravel应用程序。在UserRequest我正在验证输入。以下规则:

'name' => 'sometimes|required|string|min:2|max:50'
如果不存在用户名,则

会失败,尽管存在sometimes个关键字。以下请求工作正常:

'name' => 'sometimes|string|min:2|max:50'

我不是第一个遇到此问题的人(请参阅Laravel validation required rule not working)。

但是,文档说我应该使用第一个选项:

  

在某些情况下,只有在输入数组中存在该字段时,您可能希望对字段运行验证检查。要快速完成此操作,请将有时规则添加到规则列表中:

$v = Validator::make($data, [
    'email' => 'sometimes|required|email',
]);
  

在上面的示例中,只有在$ data数组中存在电子邮件字段时才会对其进行验证。

https://laravel.com/docs/5.1/validation

是否有人知道我做错了什么或者需要报告的错误?

0 个答案:

没有答案