«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2019/08/04 06:10:44  №1447798 1
Как в Laravel при валидации сделать так, чтобы следующее поле проверялось ТОЛЬКО ЕСЛИ предыдущее было провалидировано успешно?

Как ни странно, такой элементарной хуйни там до сих пор не завезли.
Все поля валидируются одновременно всегда.
Ответы: >>1447814 >>1447820 >>1447821
Аноним 2019/08/04 08:16:39  №1447821 2
Ответы: >>1447854
Аноним 2019/08/04 09:35:26  №1447854 3
>>1447821
Хуеил. Это в рамках проверки ОДНОГО параметра запроса.
Если первое правило провалилось, остальные не проверяются.

А мне надо то же самое, только чтобы если валидация предыдущего ПАРАМЕТРА провалилась, то текущий проверяться вообще не будет.
Ответы: >>1447901 >>1447910
Аноним 2019/08/04 11:36:20  №1447910 4
>>1447854
Анон ты тупой?
if (если валидация предыдущего ПАРАМЕТРА провалилась) {
текущий проверяться вообще не будет
};
Ответы: >>1447921
Аноним 2019/08/04 11:57:00  №1447921 5
>>1447910
Так и сделал, по сути несколько валидаторов. Но это васянщина пиздец.
Ответы: >>1447934 >>1447982
Аноним 2019/08/04 12:16:43  №1447934 6
>>1447921
А зачем тебе так нужно сделать вообще?
Ответы: >>1447970 >>1448071
Аноним 2019/08/04 17:26:15  №1448071 7
>>1447934
В поле1 указывается токен от соц-сети, но он может быть хуевым.
С помощью этого токена делается запрос в соц-сеть, чтобы проверить поле2.

Поле2 не имеет смысла проверять, если токен в поле1 говно
Ответы: >>1448163
Аноним 2019/08/04 19:26:44  №1448163 8
>>1448071
у валидатора есть метод sometimes

$v->sometimes('reason', 'required|max:500', function ($input) {
return $input->games >= 100;
});

так же у валидатора есть метод after, и то и другое можно вызывать в withValidator в FormRequest например, короче я к тому что способов сделать как тебе надо много, это будет канеш не так K P A C U B O но это похуй