В Laravel есть вспомогательная функция rescue
, которая перехватывает исключения в рамках переданной операции и позволяет возвращать значение по умолчанию. В двух словах, этот хелпер, поймав исключение, передаёт пойманное исключение в канал логирования по умолчанию, если настроен error-logging.
Такое поведение может нарушить эстетику вывода команд, использующих Laravel Prompts под капотом. Чтобы избежать этого, можно оформить вызов хелпера следующим образом (см. именованный аргумент report
):
rescue(
callback: fn () => doSomething(),
rescue: fn () => doThingsOtherwise(),
report: false, // или условие по желанию
);