Laravel 5.6 проверяет обязательность без кратного - PullRequest
0 голосов
/ 11 сентября 2018

Я использую laravel 5.6 и пытаюсь использовать validate для проверки ввода.

Но у меня проблема с required_without.

У меня есть 4 ввода: heure_bureau / heure_supp_bureau / heure_terrain / heure_supp_terrain

Я должен заполнить хотя бы один ввод.Поэтому, если я заполняю heure_bureau, остальные не нужны.

Поэтому я использую этот код:

        $validator = \Validator::make($request->all(), [
        'heures_bureau'    => 'nullable|date_format:"H\hi"|required_without:heures_supp_bureau,heures_terrain,heures_supp_terrain|before:07h45',
        'heures_supp_bureau'    => 'nullable|date_format:"H\hi"|required_without:heures_bureau,heures_terrain,heures_supp_terrain|before:13h15',
        'heures_terrain'    => 'nullable|date_format:"H\hi"|required_without:heures_bureau,heures_supp_bureau,heures_supp_terrain|before:07h45',
        'heures_supp_terrain'    => 'nullable|date_format:"H\hi"|required_without:heures_bureau,heures_supp_bureau,heures_terrain|before:13h15'
    ], $messages);

Но это не работает.У меня есть ошибка для каждого ввода, когда я заполняю один.Если я использую Requried_without только с одним входом, он будет работать хорошо, но не тогда, когда я использую его с несколькими входами.

Где я ошибаюсь?

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 11 сентября 2018

попробуйте это:

 $validator = \Validator::make($request->all(), [
    'heures_bureau'    => 'nullable|date_format:"H\hi"|required_without_all:heures_supp_bureau,heures_terrain,heures_supp_terrain|before:07h45',
    'heures_supp_bureau'    => 'nullable|date_format:"H\hi"|required_without_all:heures_bureau,heures_terrain,heures_supp_terrain|before:13h15',
    'heures_terrain'    => 'nullable|date_format:"H\hi"|required_without_all:heures_bureau,heures_supp_bureau,heures_supp_terrain|before:07h45',
    'heures_supp_terrain'    => 'nullable|date_format:"H\hi"|required_without_all:heures_bureau,heures_supp_bureau,heures_terrain|before:13h15'
], $messages);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...