registerMetricRepository(); } /** * Register the metric repository. * * @return void */ protected function registerMetricRepository() { $this->app->singleton('cachet.metricrepository', function ($app) { $dbDriver = $app['config']->get('database.default'); if ($dbDriver == 'mysql') { $repository = new MetricMySqlRepository(); } elseif ($dbDriver == 'pgsql') { $repository = new MetricPgSqlRepository(); } elseif ($dbDriver == 'sqlite') { $repository = new MetricSqliteRepository(); } $dates = $app->make(DateFactory::class); return new MetricRepository($repository, $dates); }); $this->app->alias('cachet.metricrepository', MetricRepository::class); } }