首页 > 解决方案 > 使 Laravel 8 验证规则可选以允许空字段

问题描述

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

我这样设置验证规则:

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

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

标签: laravellaravel-8laravel-formrequest

解决方案


您还需要添加可为的验证。

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

正在验证的字段可能是null. 这在验证可以包含null值的字符串和整数等原语时特别有用


推荐阅读