Laravel-仅当某些字段为空时才通过表单验证

所以我正在构建一个表单,我需要特定字段为空。

他们返回一个空字符串,从其他类似的问题中,我寻找了

\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class
我相信Kernel.php中的

默认情况下已注释掉。

由于它是全局中间件,因此我不想更改其行为。

我尝试将它们设置为可为空的string|sometimespresent|max:0,但是这些都不给我想要的结果。我希望仅当字段为空时才能通过验证。

任何帮助将不胜感激。

aachener 回答:Laravel-仅当某些字段为空时才通过表单验证

据我了解,如果表单中的其他字段为空,您是否需要特定字段?为此,您可以像这样使用required_without中的Request validation属性:

public function rules()
    {
        return [
            'filed_name' => 'required_without:other_field_name',];
    }

    public function messages()
    {
        return [
            'filed_name.required_without' => 'filed_name is required.',];
    }

有关在官方documentation上进行验证的更多信息。

本文链接:https://www.f2er.com/3159382.html

大家都在问