Обработчик
класс Handler реализует ExceptionHandler (Просмотреть исходный код)
Трейты
| ReflectsClosures |
Свойства
| protected Контейнер | $container | Реализация контейнера. | |
| protected string[] | $dontReport | Список типов исключений, которые не будут сообщаться. | |
| protected ReportableHandler[] | $reportCallbacks | Обратные вызовы, которые должны использоваться при сообщении. | |
| protected Closure[] | $renderCallbacks | Обратные вызовы, которые должны использоваться во время рендеринга. | |
| protected Closure> | $exceptionMap | Зарегистрированные сопоставления исключений. | |
| protected string[] | $internalDontReport | Список внутренних типов исключений, которые не должны сообщаться. | |
| protected string[] | $dontFlash | Список входных данных, которые никогда не отображаются для исключений валидации. |
Методы
| string | firstClosureParameterType(Closure $closure)
Получить имя класса первого параметра заданного замыкания. | from ReflectsClosures |
| array | firstClosureParameterTypes(Closure $closure)
Получить имена классов первого параметра заданного замыкания, включая типы объединений. | from ReflectsClosures |
| array | closureParameterTypes(Closure $closure)
Получить имена/типы параметров заданного замыкания. | from ReflectsClosures |
| void | __construct(Container $container)
Создать новый экземпляр обработчика исключений. | |
| void | register()
Зарегистрировать обработчики исключений для приложения. | |
| ReportableHandler | reportable(callable $reportUsing)
Зарегистрировать вызываемую функцию для отчета. | |
| $this | renderable(callable $renderUsing)
Зарегистрировать вызываемую функцию для рендеринга. | |
| $this | map(Closure|string $from, Closure|string|null $to = null)
Зарегистрировать новое отображение исключений. | |
| $this | ignore(string $class)
Указать, что данный тип исключения не должен отображаться. | |
| void | report(Throwable $e)
Отправить или записать в журнал исключение. | |
| bool | shouldReport(Throwable $e)
Определить, должно ли исключение быть отправлено. | |
| bool | shouldntReport(Throwable $e)
Определить, находится ли исключение в списке исключений, которые не следует отправлять. | |
| array | exceptionContext(Throwable $e)
Получить переменные контекста исключения по умолчанию для ведения журнала. | |
| array | context()
Получить переменные контекста по умолчанию для ведения журнала. | |
| Response | render(Request $request, Throwable $e)
Отобразить исключение в ответ HTTP. | |
| Throwable | mapException(Throwable $e)
Отобразить исключение с помощью зарегистрированного отобразителя, если это возможно. | |
| Throwable | prepareException(Throwable $e)
Подготовить исключение для рендеринга. | |
| Response | unauthenticated(Request $request, AuthenticationException $exception)
Преобразовать исключение аутентификации в ответ. | |
| Response | convertValidationExceptionToResponse(ValidationException $e, Request $request)
Создать объект ответа из заданного исключения валидации. | |
| Response | invalid(Request $request, ValidationException $exception)
Преобразовать исключение валидации в ответ. | |
| JsonResponse | invalidJson(Request $request, ValidationException $exception)
Преобразовать исключение валидации в JSON-ответ. | |
| bool | shouldReturnJson(Request $request, Throwable $e)
Определить, должен ли ответ обработчика исключений быть JSON. | |
| Response | prepareResponse(Request $request, Throwable $e)
Подготовить ответ для заданного исключения. | |
| Response | convertExceptionToResponse(Throwable $e)
Создать ответ Symfony для заданного исключения. | |
| string | renderExceptionContent(Throwable $e)
Получить содержимое ответа для заданного исключения. | |
| string | renderExceptionWithWhoops(Throwable $e)
Отобразить исключение в строку с помощью "Whoops". | |
| Handler | whoopsHandler()
Получить обработчик Whoops для приложения. | |
| string | renderExceptionWithSymfony(Throwable $e, bool $debug)
Отобразить исключение в строку с помощью Symfony. | |
| Response | renderHttpException(HttpExceptionInterface $e)
Отобразить данное HttpException. | |
| void | registerErrorViewPaths()
Зарегистрировать пути к шаблонам ошибок. | |
| string | getHttpExceptionView(HttpExceptionInterface $e)
Получить шаблон, используемый для рендеринга исключений HTTP. | |
| Response | toIlluminateResponse(Response $response, Throwable $e)
Преобразовать заданное исключение в ответ Illuminate. |
| JsonResponse | prepareJsonResponse(Request $request, Throwable $e)
Подготовить JSON-ответ для данного исключения. | |
| массив | convertExceptionToArray(Throwable $e)
Преобразовать данное исключение в массив. | |
| void | renderForConsole(OutputInterface $output, Throwable $e)
Отобразить исключение в консоли. | |
| bool | isHttpException(Throwable $e)
Определить, является ли данное исключение исключением HTTP. |
Подробности
protected строка firstClosureParameterType(Closure $closure)
Получить имя класса первого параметра данного Closure.
protected массив firstClosureParameterTypes(Closure $closure)
Получить имена классов первого параметра данного Closure, включая типы объединения.
protected массив closureParameterTypes(Closure $closure)
Получить имена/типы параметров данного Closure.
void __construct(Container $container)
Создать новый экземпляр обработчика исключений.
void register()
Зарегистрировать обработчики исключений для приложения.
ReportableHandler reportable(callable $reportUsing)
Зарегистрировать вызываемую функцию для отправки отчетов.
$this renderable(callable $renderUsing)
Зарегистрировать вызываемую функцию для отображения.
$this map(Closure|string $from, Closure|string|null $to = null)
Зарегистрировать новое сопоставление исключений.
protected $this ignore(string $class)
Указать, что данный тип исключения не должен отображаться.
void report(Throwable $e)
Отправить или записать в журнал исключение.
bool shouldReport(Throwable $e)
Определить, должно ли исключение быть отправлено.
protected bool shouldntReport(Throwable $e)
Определить, находится ли исключение в списке "не отправлять".
protected массив exceptionContext(Throwable $e)
Получить переменные контекста исключения по умолчанию для ведения журнала.
protected массив context()
Получить переменные контекста по умолчанию для ведения журнала.
Ответ render(Запрос $request, Исключение $e)
Отобразить исключение в ответ HTTP.
protected Исключение mapException(Исключение $e)
Преобразовать исключение с помощью зарегистрированного преобразователя, если возможно.
protected Исключение prepareException(Исключение $e)
Подготовить исключение для отображения.
protected Ответ unauthenticated(Запрос $request, ИсключениеАвторизации $exception)
Преобразовать исключение авторизации в ответ.
protected Ответ convertValidationExceptionToResponse(ИсключениеВалидации $e, Запрос $request)
Создать объект ответа из данного исключения валидации.
protected Ответ invalid(Запрос $request, ИсключениеВалидации $exception)
Преобразовать исключение валидации в ответ.
protected ОтветJSON invalidJson(Запрос $request, ИсключениеВалидации $exception)
Преобразовать исключение валидации в JSON-ответ.
protected bool shouldReturnJson(Запрос $request, Исключение $e)
Определить, следует ли возвращать ответ исключения в формате JSON.
protected Ответ prepareResponse(Запрос $request, Исключение $e)
Подготовить ответ для данного исключения.
protected Ответ convertExceptionToResponse(Исключение $e)
Создать ответ Symfony для данного исключения.
protected string renderExceptionContent(Исключение $e)
Получить содержимое ответа для данного исключения.
protected string renderExceptionWithWhoops(Исключение $e)
Отобразить исключение в строку с помощью "Whoops".
protected Обработчик whoopsHandler()
Получить обработчик Whoops для приложения.
protected string renderExceptionWithSymfony(Исключение $e, bool $debug)
Отобразить исключение в строку с помощью Symfony.
protected Response renderHttpException(HttpExceptionInterface $e)
Отобразить заданную HttpException.
protected void registerErrorViewPaths()
Зарегистрировать пути к шаблонам ошибок.
protected string getHttpExceptionView(HttpExceptionInterface $e)
Получить шаблон для отображения HTTP исключений.
protected Response toIlluminateResponse(Response $response, Throwable $e)
Преобразовать заданное исключение в ответ Illuminate.
protected JsonResponse prepareJsonResponse(Request $request, Throwable $e)
Подготовить JSON-ответ для данного исключения.
protected array convertExceptionToArray(Throwable $e)
Преобразовать данное исключение в массив.
void renderForConsole(OutputInterface $output, Throwable $e)
Отобразить исключение в консоли.
protected bool isHttpException(Throwable $e)
Определить, является ли данное исключение исключением HTTP.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Foundation/Exceptions/Handler.html