Игнорировать правила проверки, если входное значение пустое ("") - PullRequest
0 голосов
/ 27 июня 2018

У меня есть форма для создания конференции, и у меня есть некоторые правила проверки, как показано ниже. Например, город не обязателен, но должен быть строкой. Проблема заключается в том, что когда пользователь нажимает кнопку «Магазин», не заполняя необязательные поля, появляются ошибки проверки, такие как:

Город должен быть строкой.

Вы знаете, как решить эту проблему? Если значение поля формы равно "", игнорировать правила?

 public function store(Request $request)
    {
        $this->validate($request, [
            'name' => 'required|string',
            'categories' => 'array|between:1,3',
            'city' => 'string',
            'zip_code' => 'string',
        ]);
        ...
    }   

1 Ответ

0 голосов
/ 30 января 2019

вы можете использовать nullable, если любое поле не является обязательным. Ниже вы можете увидеть код ...

public function store(Request $request)
    {
        $this->validate($request, [
            'name' => 'required|string',
            'categories' => 'nullable|array|between:1,3',
            'city' => 'nullable|string',
            'zip_code' => 'nullable|string',
        ]);
        ...
    }   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...