Bugsnag\BugsnagLaravel\BugsnagServiceProvider::setupEvents PHP Method

setupEvents() protected method

Setup the events.
protected setupEvents ( Illuminate\Contracts\Events\Dispatcher $events, array $config ) : void
$events Illuminate\Contracts\Events\Dispatcher
$config array
return void
    protected function setupEvents(Dispatcher $events, array $config)
    {
        if (isset($config['query']) && !$config['query']) {
            return;
        }
        $show = isset($config['bindings']) && $config['bindings'];
        if (class_exists(QueryExecuted::class)) {
            $events->listen(QueryExecuted::class, function (QueryExecuted $query) use($show) {
                $this->app->bugsnag->leaveBreadcrumb('Query executed', Breadcrumb::PROCESS_TYPE, $this->formatQuery($query->sql, $show ? $query->bindings : [], $query->time, $query->connectionName));
            });
        } else {
            $events->listen('illuminate.query', function ($sql, array $bindings, $time, $connection) use($show) {
                $this->app->bugsnag->leaveBreadcrumb('Query executed', Breadcrumb::PROCESS_TYPE, $this->formatQuery($sql, $show ? $bindings : [], $time, $connection));
            });
        }
    }