我正在开发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)
是否有人知道我做错了什么或者需要报告的错误?