Ipunkt\LaravelAnalytics\AnalyticsServiceProvider::register PHP Метод

register() публичный Метод

Register the service provider.
public register ( ) : void
Результат void
    public function register()
    {
        $packageNamespace = $this->isLaravel4() ? 'laravel-analytics::' : '';
        $this->app->singleton('Ipunkt\\LaravelAnalytics\\Contracts\\AnalyticsProviderInterface', function () use($packageNamespace) {
            //	get analytics provider name
            $provider = Config::get($packageNamespace . 'analytics.provider');
            //	make it a class
            $providerClass = 'Ipunkt\\LaravelAnalytics\\Providers\\' . $provider;
            //	getting the config
            $providerConfig = [];
            if (Config::has($packageNamespace . 'analytics.configurations.' . $provider)) {
                $providerConfig = Config::get($packageNamespace . 'analytics.configurations.' . $provider);
            }
            //	return an instance
            return new $providerClass($providerConfig);
        });
    }