Laravel验证规则“URL”不传递空值

时间:2017-03-21 10:12:12

标签: laravel validation url

我有输入文本字段和验证规则:

public function rules()
{
    return [
        'field' => 'url',
    ];
}

不需要(字段可以为空)但验证会返回错误。

3 个答案:

答案 0 :(得分:10)

解决问题使用" nullable":

public function rules()
{
    return [
        'field' => 'nullable|url',
    ];
}

答案 1 :(得分:0)

有时规则添加到验证中。这意味着在未给出值时验证URL是否为空。

public function rules()
{
    return [
       'field' => 'sometimes|url',
    ];
}

答案 2 :(得分:0)

当我们从js细分值时(例如通过FormData),可以将值null提交为包含“ null”的字符串,这可能会传递可为空的规则,从而导致进一步的类型检查失败。因此请确保将该值发布为“”,实际上什么也没有,没有“空”字符串