【发布时间】:2016-11-14 03:19:58
【问题描述】:
我很难弄清楚如何在 Laravel 5.1 中编写自定义验证规则。我读过documentation,但似乎不完整。仔细看,我只是看不到我应该把我的实际验证逻辑放在哪里,比如if (stristr($string, 'test')) { ...等等。
另一方面,它没有显示错误消息定义应该在哪个方法/数组中:
"foo" => "Your input was invalid!",
"accepted" => "The :attribute must be accepted.",
// The rest of the validation error messages...
我的实际用例有些奇怪,所以对于这个问题,我们以验证安全密码为例。安全密码必须至少有 8 个字符长,包含一个小写和大写字母、一个数字和一个特殊字符。
实际上,对于一个例子来说,这是一个相当高的要求,那么只检查一个数字怎么样?或者对值运行任何字符串函数?
如何创建这样的验证规则?
【问题讨论】:
-
你检查过这个链接 - laravel.com/docs/5.1/validation#custom-validation-rules 吗?添加新的自定义验证更容易
-
@Jobayer 我在我的问题中确实把它联系起来了。
-
我认为如果有人想用不在表格中的东西进行验证,就会遇到这个问题。我也在寻找答案。
-
我使用“手动创建验证器”和 After Validation Hook 来解决这个问题
标签: validation laravel-5