Terminable Middleware
запускается после того, как ответ готов и подготовлен.
After Middleware
выполняется после запроса, но до подготовки ответа.
Так, например, скажем, вы хотите установить заголовок ответа для всех или группы ваших ответов, вы можете сделать это с помощью промежуточного программного обеспечения. Потому что вам нужно установить заголовок после того, как вы обработаете запрос, но перед тем, как вернуть ответ.
Однако, если вы хотите сохранить данные сеанса в хранилище, вы можете использовать промежуточное промежуточное программное обеспечение.
Это метод завершения в TerminableInterface
:
/**
* Terminates a request/response cycle.
*
* Should be called after sending the response and before shutting down the kernel.
*/
public function terminate(Request $request, Response $response);
Вы получаете объект запроса и ответа в методе terminate промежуточного программного обеспечения Terminable, но изменение ответа не вступит в силу, поскольку ответ уже был возвращен.