rescue()Функция
rescue выполняет заданное замыкание и перехватывает все исключения, возникающие во время его выполнения. Все перехваченные исключения будут отправлены в ваш обработчик исключений, однако обработка запроса будет продолжена:return rescue(function () {
return $this->method();
});Вы также можете передать второй аргумент в функцию
rescue. Этот аргумент будет "значением по умолчанию", возвращаемым в случае возникновения исключения при выполнении замыкания:return rescue(function () {
return $this->method();
}, false);
return rescue(function () {
return $this->method();
}, function () {
return $this->failure();
});Аргумент
report может быть передан функции rescue для определения того, следует ли сообщать об исключении с помощью функции report:return rescue(function () {
return $this->method();
}, report: function (Throwable $throwable) {
return $throwable instanceof InvalidArgumentException;
});📱 @dev_notes_ru
#Laravel #Laravel12