【问题标题】:Laravel: Validate min and max value based on input fieldsLaravel:根据输入字段验证最小值和最大值
【发布时间】:2019-09-06 09:13:44
【问题描述】:

我正在尝试为最小值和最大值添加验证。这两个值都来自输入字段。

我想验证最大值 (max_price) 应始终大于最小值 (min_price)。

我正在开发 Laravel 5.7

$validator = validator($request->all(),[
  'min_price' => 'required|min:1"',
  'max_price' => 'required|numeric|min:min_price',
]);

【问题讨论】:

标签: php laravel validation


【解决方案1】:

您可以使用规则gt(大于)将另一个字段的编号作为第一个参数:

'min_price'=>'required|numeric|min:30',
'max_price'=>'required|numeric|gt:min_price'

【讨论】:

  • 你能解释一下你做了什么改变吗?为什么?请记住,其他人应该能够从您的回答中学习
  • 因为 gte 匹配值大于或等于并且你说你得到的值大于我从 gte 更改为 gt 现在你可以得到的值大于
  • 请将所有此类解释添加到答案本身。
【解决方案2】:

您可以使用下面的代码

$validator=validator($request->all(),[
    'min_price'=>'required|min:1',
    'max_price' => 'required|gt:min_price'
]);

参考文献

【讨论】:

  • 感谢解决方案和参考。它奏效了。只有1个问题。如果我们将 min_price 字段保留为空,那么它会崩溃。
猜你喜欢
  • 2014-09-15
  • 2013-11-15
  • 2015-07-18
  • 2017-07-09
  • 2017-12-25
  • 1970-01-01
  • 1970-01-01
  • 2019-02-09
  • 1970-01-01
相关资源
最近更新 更多