【问题标题】:Laravel form validationLaravel 表单验证
【发布时间】:2016-09-03 23:34:21
【问题描述】:

我正在使用 laravel 来允许用户创建范围。所以他们必须输入范围的开始和结束值。我想验证开始总是小于结束并且结束总是大于开始所以我将它添加到验证规则中:

 'start' => 'max:'. $this->get('end),
 'end' => 'min:'.$this->get('start)

我刚刚测试了 start 为 20 和 end 为 2000,它给出了一个错误,说 start 必须小于 end 值!为了清楚起见,我正在使用带有数字类型输入的 laravel 表单助手。

【问题讨论】:

  • 硬编码 20 和 2000 是否有效?
  • @Andrej。你说的硬编码是什么意思?我该怎么做?
  • 开始' => 'max:2000',
  • @Andrej。是的,我实际上有

标签: php forms laravel validation


【解决方案1】:

我添加了数字约束并且它起作用了。我认为在此之前它会将值评估为字符串,因此当 start=20 和 end=2000 违反规则时,因为 end 的最小长度为 20。

'start' => 'numeric|max:'.$request->get('end'),
 'end' => 'numeric|min:'.$request->get('start'),

【讨论】:

    猜你喜欢
    • 2021-06-06
    • 2016-09-02
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多