В валидаторе Ларавела есть правило bail.
Вот как описывается в документации:
Иногда надо остановить выполнение правил проверки ввода для атрибута после первой ошибки. Для этого назначьте на атрибут правило bail:
$this->validate($request, [
'title' => 'bail|required|unique:posts|max:255',
'body' => 'required',
]);
Если правило required на атрибуте title не выполнится, то правило unique не будет проверяться. Правила будут проверены в порядке их назначения.
Но без bail ведь делается тоже самое! Если правило не выполняются, следующие тоже не проверяются. Зачем нужен bail?