2017-02-19 2 views
0

Вопрос очень похож на: Laravel: Apply validation rule only if the another one passed, однако ответ на этот вопрос неверен.Laravel Validation переходите к следующей валидации только в том случае, если вышеуказанная проверка прошла

$rules = array(
    'file' => 'mimes:jpg,png,pdf,doc,docx', 
    'anotherFile' => 'validate_file' 
); 

Я хотел бы запустить проверку anotherFile только если file проверка проходит.

Возможно ли это с помощью Laravel?

+0

То, что я на самом деле нужен, чтобы получать только 1 ошибку, только первую ошибку. – Coder

+1

Вы имели в виду использовать что-то вроде 'required_if: file', как указано здесь https://github.com/laravel/framework/pull/11986? –

+0

@ OmisakhOluwatobi да – Coder

ответ

0

Зачем вам это нужно? Когда первый из них терпит неудачу, не имеет значения, удастся ли остальное или нет: валидация так или иначе закончится.

Если вы хотите сделать что-то сделать с одной ошибкой, вы можете просто получить эту ошибку с:

$errors->first('file')