. * * @link https://www.librenms.org */ namespace App\Logging\Reporting\Middleware; use App\Providers\ErrorReportingProvider; use Spatie\FlareClient\Report; class SetInstanceId implements \Spatie\FlareClient\FlareMiddleware\FlareMiddleware { /** * Middleware to add instance ID, piggybacks on the "user id" feature. * * @return mixed */ public function handle(Report $report, \Closure $next) { try { $user = $report->getGroup('user', []); $user['id'] = ErrorReportingProvider::getInstanceId(); $report->group('user', $user); } catch (\Exception $e) { } return $next($report); } }