Laravel最小值不起作用

时间:2018-03-06 09:41:58

标签: validation laravel-5

使用Laravel 5.4我试图验证一个必须大于零的字段。

此规则返回成功:

if($request->input('kg_bags')) {
        $validator = Validator::make(Input::all(), [
            "kg_bags" => "numeric|min:1"
        ]}

检查发布的值,它是:0

为什么我没有收到错误?

2 个答案:

答案 0 :(得分:0)

如果这是必填字段,那么也使用required

目前您的验证表明kg_bags不是必需的,但如果它包含任何值,那么该值应该是最小长度为1.

据我了解。你必须使用

if($request->input('kg_bags')) {
    $validator = Validator::make(Input::all(), [
        "kg_bags" => "required|numeric|min:1"
    ]}
}

是的,那么你也不需要这个if条件。

有关详细信息,请按照官方文档:https://laravel.com/docs/5.4/validation

答案 1 :(得分:0)

您可以使用sometimes规则验证kg_bags

if($request->input('kg_bags')) {
    $validator = Validator::make(Input::all(), [
        "kg_bags" => "sometimes|numeric|min:1"
    ]}
}

有时会在isset。{/ p>中request规则验证您的变量