Сделать правила проверки Laravel 8 необязательными, чтобы разрешить пустые поля

У меня есть приложение Laravel 8. В форме у меня есть два необязательных поля.

Я установил такие правила проверки:

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

Однако он по-прежнему требует, чтобы поля были включены, даже без обязательного атрибута. Как я могу сделать поля необязательными, сохранив при этом правила проверки, применяемые при отправке данных из полей?


person McWayWeb    schedule 21.09.2020    source источник


Ответы (2)


Вам также необходимо добавить проверку , допускающую значение NULL.

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

Проверяемое поле может быть null. Это особенно полезно при проверке примитивов, таких как строки и целые числа, которые могут содержать null значения.

person Dilip Hirapara    schedule 21.09.2020

Надеюсь, это решит вашу проблему

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