HookMiddleware
in package
implements
MiddlewareInterface
FinalYes
Хуки жизненного цикла запроса: перед отправкой, успех, ошибка, завершение.
Хук before может вернуть изменённый Request (например, подписать
запрос); остальные хуки только наблюдают. complete вызывается всегда —
и после успеха, и после ошибки. Исключение пробрасывается дальше без
изменений.
Table of Contents
Interfaces
- MiddlewareInterface
- Звено конвейера обработки запроса.
Methods
- __construct() : mixed
- process() : Response
- Обработать запрос, передав управление дальше по конвейеру.
Methods
__construct()
public
__construct([callable(Request): Array|null $before = null ][, callable(Request, Response): mixed|null $success = null ][, callable(Request, Throwable): mixed|null $error = null ][, callable(Request, Array, Array): mixed|null $complete = null ]) : mixed
Parameters
- $before : callable(Request): Array|null = null
-
перед отправкой (может вернуть новый запрос)
- $success : callable(Request, Response): mixed|null = null
-
после успешного ответа
- $error : callable(Request, Throwable): mixed|null = null
-
после исключения
- $complete : callable(Request, Array, Array): mixed|null = null
-
после любого исхода
process()
Обработать запрос, передав управление дальше по конвейеру.
public
process(Request $request, callable(Request): Response $next) : Response
Parameters
- $request : Request
-
входящий запрос
- $next : callable(Request): Response
-
следующий обработчик конвейера
Attributes
- #[Override]
Return values
Response —полученный ответ