Laravel package of the https://github.com/philkra/elastic-apm-php-agent library, automatically handling transactions and errors/exceptions. If using Illuminate\Support\Facades\Auth
the user Id added to the context.
Tested with Laravel 5.6.*
and the philkra/elastic-apm-php-agent version 6.2.*
.
composer require philkra/elastic-apm-laravel
Register as (e.g.) global middleware to be called with every request. https://laravel.com/docs/5.6/middleware#global-middleware
Register the middleware in app/Http/Kernel.php
protected $middleware = [
// ... more middleware
\PhilKra\ElasticApmLaravel\Middleware\RecordTransaction::class,
];
In bootstrap/app.php
register PhilKra\ElasticApmLaravel\Middleware\RecordTransaction::class
as middleware:
$app->middleware([
PhilKra\ElasticApmLaravel\Middleware\RecordTransaction::class
]);
In app/Exceptions/Handler
, add the following to the report
method:
ElasticApm::captureThrowable($exception);
ElasticApm::send();
Make sure to import the facade at the top of your file:
use ElasticApm;
not tested yet.