laravel的newrelic跟踪路线的响应时间

时间:2019-10-07 13:00:10

标签: php laravel newrelic

我正在尝试将newrelic添加到我的laravel site中。我找到了这个repo。但是无法正确使用它。

该代码放在哪里?

App::after( function() {
    Newrelic::setAppName( 'MyApp' );
} );

或者可能是通过其他方式向newrelic添加路线响应时间...

1 个答案:

答案 0 :(得分:2)

App::after不再存在。

您可以注册一个在执行请求后执行所需的中间件:

<?php

namespace App\Http\Middleware;

use Closure;

class AfterMiddleware
{
    public function handle($request, Closure $next)
    {
        $response = $next($request);

        Newrelic::setAppName( 'MyApp' );

        return $response;
    }
}

并按通常的方式在app / Http / Kernel.php中进行注册:

 protected $middleware = [
        ...,
        \App\Http\Middleware\AfterMiddleware::class
    ];