Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
webbingbrasil/core-module / Providers / CmsServiceProvider.php
Size: Mime:
<?php

/**
 * Created by PhpStorm.
 * User: danilo
 * Date: 18/12/15
 * Time: 10:44
 */
namespace Modules\Core\Providers;

use Illuminate\Foundation\AliasLoader;
use Illuminate\Support\ServiceProvider;
use Modules\Core\Services\JWT;
use Pingpong\Modules\Facades\Module;
use Pingpong\Modules\ModulesServiceProvider;

class CmsServiceProvider extends ServiceProvider
{
    public function register()
    {
        $loader = AliasLoader::getInstance();

        if ($this->app->environment() == 'local') {
            if (class_exists('Barryvdh\Debugbar\ServiceProvider')) {
                $this->app->register('Barryvdh\Debugbar\ServiceProvider');
                $this->app->register('Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider');

                $loader->alias('Debugbar', \Barryvdh\Debugbar\Facade::class);
            }
            if (class_exists('Laracasts\Generators\GeneratorsServiceProvider')) {
                $this->app->register('Laracasts\Generators\GeneratorsServiceProvider');
            }
        }

        $this->app->register(ModulesServiceProvider::class);

        $loader->alias('Module', Module::class);

        $this->app['tymon.jwt'] = $this->app->share(function ($app) {

            $auth = new JWT(
                $app['tymon.jwt.manager'],
                $app['tymon.jwt.provider.user'],
                $app['tymon.jwt.provider.auth'],
                $app['request']
            );

            return $auth->setIdentifier(config('jwt.identifier'));
        });
    }
}