【发布时间】:2015-03-29 08:44:54
【问题描述】:
由于 Application::shutdown() 函数已删除,我正在寻找替代方案,以帮助我确定 Laravel 已完成,在运行结束前一刻。 另一件可以帮助我的事情是 Laravel 使用的最后一个函数。
注意:我不需要注册回调,我正在构建一个分析工具,它需要了解 Laravel 的运行情况。
谢谢。
【问题讨论】:
由于 Application::shutdown() 函数已删除,我正在寻找替代方案,以帮助我确定 Laravel 已完成,在运行结束前一刻。 另一件可以帮助我的事情是 Laravel 使用的最后一个函数。
注意:我不需要注册回调,我正在构建一个分析工具,它需要了解 Laravel 的运行情况。
谢谢。
【问题讨论】:
在 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
}
}
【讨论】: