由于Application :: shutdown()函数已被删除,我正在寻找替代方案,这将有助于我确定Laravel已经完成,在运行结束前一刻。 可以帮助我的另一件事是Laravel使用的最后一个功能。
注意:我不需要注册回调,我正在构建一个需要了解Laravel完成运行的分析工具。
感谢。
答案 0 :(得分:6)
在Laravel 5中,shutdown()
已被Terminable Middleware
这是在 HTTP响应已经发送到浏览器之后运行的中间件。
use Illuminate\Contracts\Routing\TerminableMiddleware;
class MyProfiler implements TerminableMiddleware {
public function handle($request, $next)
{
return $next($request);
}
public function terminate($request, $response)
{
// Do your profiling here
}
}