使 Laravel 8 验证规则可选以允许空字段

Making Laravel 8 validation rules optional to allow empty fields

我有一个 Laravel 8 应用程序。在一个表单中,我有两个都是可选的字段。

我这样设置验证规则:

class ValidateAddEmptyTopic extends FormRequest {
    public function rules() {
        return [
            'title'     => 'string|max:255',
            'init_url'  => 'url'
        ];
    }
}

但是它仍然需要包含字段,即使没有 required 属性。如何在从字段提交数据时应用验证规则的同时使字段可选?

您还需要添加 nullable 验证。

return [
        'title'     => 'nullable|string|max:255',
        'init_url'  => 'nullable|url'
    ];

正在验证的字段可能是 null。这在验证原语时特别有用,例如可以包含 null

的字符串和整数

希望能解决您的问题

class ValidateAddEmptyTopic extends FormRequest {
    public function rules() {
        return [
            'title'     => 'nullable|string|max:255',
            'init_url'  => 'nullable|url'
        ];
    }
}