如果大于 0 在 laravel 中不起作用,则需要

Kom*_*mal 6 laravel-5

我正在使用 Laravel 5.1

如果另一个字段值大于 0,我需要一个字段。

我试过这样

'scope' => 'required_if:project,>,1',
Run Code Online (Sandbox Code Playgroud)

如果项目字段值为 == 1,则此代码有效,但如果项目值为 == 2,则此代码无效

请给我适当的解决方案

Tom*_*ler 5

来自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 之间的任何小数等时,这才有效。