Laravel Валидатор проверяет, соответствует ли поле предпочтительному значению, и делает ли другое поле обязательным? - PullRequest
0 голосов
/ 09 июля 2020

В настоящее время у меня работает validator в моей Request папке

public function rules()
{
    return [
        'ahiTitle' => ['string', 'max:255'],
        'ahiDesc' => ['string'],
        'ahiDate' => ['required'],
        'ahiType' => ['required', 'string', 'max:255'],
        'attachment' => ['required','image','mimes:jpeg,png,jpg,gif,svg','max:2048']
    ];
}

для поля ahiType У меня есть 2 разных ожидаемых значения, которые нужно получить

COURSE И FACILITY

Я пытаюсь сделать, если правила обнаруживают, что значение ahiType равно FACILITY

Это исключает, что поле ahiDate является обязательным но если ahiType имеет значение COURSE

, ahiDate должен иметь значение NULL, что не требуется. Возможно ли это?

Примечание: я могу отфильтровать его, используя проверку jquery, но я просто хочу использовать validator, так как здесь указаны все мои проверки.

1 Ответ

1 голос
/ 09 июля 2020
"ahiDate" => "required_if:ahiType,==,FACILITY"
...