我正在使用 Laravel 5.1
如果另一个字段值大于 0,我需要一个字段。
我试过这样
'scope' => 'required_if:project,>,1',
Run Code Online (Sandbox Code Playgroud)
如果项目字段值为 == 1,则此代码有效,但如果项目值为 == 2,则此代码无效
请给我适当的解决方案
来自Laravel 文档:
required_if:另一个字段,值,...
如果 anotherfield 字段等于任何值,则验证中的字段必须存在且不为空。
因此,您不能使用>与您传递的值进行比较。在我看来,你有两个选择。您可以 1) 反转需求的逻辑,以防低于 1 的值非常有限(即数字可以是 0 或 1,但绝不能低于零),或者创建自定义验证规则。
第一个选项如下所示:
'scope' => 'required_unless:project,0,1',
Run Code Online (Sandbox Code Playgroud)
这意味着:仅当项目不为 0 或 1(或大于 1)时才需要“范围”。同样,只有当 Project 不能小于零或 0 到 1 之间的任何小数等时,这才有效。
| 归档时间: |
|
| 查看次数: |
5530 次 |
| 最近记录: |