终端中间件如何在Laravel中运行?

时间:2015-07-23 07:50:20

标签: php laravel laravel-4 laravel-5

我在laravel中找到了可终止的中间件,这对于将响应发送到浏览器后完成工作非常有用。 Laravel完成了令人敬畏的设置!!

我想知道这是如何运作的?我的意思是在响应已经发送到浏览器之后PHP还在运行吗?

如果有人知道,请解释我。

谢谢,Jimit

1 个答案:

答案 0 :(得分:1)

Laravel 5:

Symfony\Component\HttpKerne\TerminableInterface::terminate()方法所述, 在发送响应之后和关闭内核之前,将调用此方法。

很明显,您将在此方法中获取响应对象,但是如果您在响应对象中更改了某些内容 这不会反映到发送到浏览器的响应对象。

此方法的一个很好的用例是,在集成测试期间,如果在关闭应用程序之前需要执行某些任务。