Как добавить Rule в validator так, чтобы правило сработало после основной проверки?
Есть правило, называется bail. Добавляете к каждому полю и валидатор будет сыпатся как только хотя бы одна проверка не пройдена, а значит к вашему кастомному правилу очередь не дойдет.
Плюс к тому в кастомное правило не нужно передавать никаких реквестов - в метод passes() правила передается все что нужно:passes($attribute, $value, $parameters, $validator)
Передаете в конструктор правила только название какого-то дополнительного поля - типа time_from.
Валидатор проверяет поля, а не целый конструкции.
В документации всё прекрасно описано, для вашего случая есть after hook
https://laravel.com/docs/5.8/validation#after-vali...