Подтверждение вызова в соответствии с флажком в Laravel 5.5 - PullRequest
1 голос
/ 01 мая 2019

У меня есть один флажок и два поля ввода, которые я хочу, если я установлю флажок, тогда второе (b) поле ввода требуется, в противном случае первое (а) поле ввода требуется.

<input type="checkbox" name="try" id="try" value="on">

<input type="text" name="a" id="a">
<input type="text" name="b" id="b">



$validator = Validator::make($request->all(), [
    'a' => 'nullable|required_if:try,off',
    'b' => 'nullable|required_if:try,on'
]);

Попробуйте, но не успешно.Пожалуйста помоги.Редактировать [Опечатка в обязательном порядке]

1 Ответ

1 голос
/ 01 мая 2019

Во-первых, вам нужно определить правило при попытке ввода, например:

 $this->validate($request, [
    'a' => 'partialARequired',
    'b' => 'partialBRequired'
 ]);

Затем вы должны определить определение вашего частичного запроса:

class customValidation extends Validator
{

    public function validatePartialARequired($attribute, $value, $parameters)
    {
        if(!in_array('try',$this->data) && empty($value))
        {
            return false;
        }
        return true;
    }

    public function validatePartialBRequired($attribute, $value, $parameters)
    {
        if(in_array('try',$this->data) && empty($value))
        {
            return false;
        }
        return true;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...