我有两个字段是可选的,仅当两者都不存在时:
$rules = [
'initial_page' => 'required_with:end_page|integer|min:1|digits_between: 1,5',
'end_page' => 'required_with:initial_page|integer|min:2|digits_between:1,5'
];
现在, end_page
需要大于 initial_page
。如何包含此过滤器?
原文由 Alexandre Thebaldi 发布,翻译遵循 CC BY-SA 4.0 许可协议
没有内置的验证 可以让你比较像 Laravel 中的字段值,所以你需要实现一个 自定义验证器,它可以让你在需要的地方重用验证。幸运的是,Laravel 让编写自定义验证器 变得非常容易。
从在你的 AppServiceProvider 中定义新的验证器开始:
现在您可以在 $rules 中使用全新的验证规则:
您可以在此处找到有关创建自定义验证器的更多信息:http: //laravel.com/docs/5.1/validation#custom-validation-rules 。它们很容易定义,然后可以在您验证数据的任何地方使用。