src/mnshankar/RoleBasedAuthority/RoleBasedAuthorityServiceProvider.php
public function register()
    {
        $this->package('mnshankar/role-based-authority');
        
        $this->app['authority'] = $this->app->share(function ($app)
        {
            $cache = $app['config']->get('role-based-authority::cache', false);
            $cache_ttl = $app['config']->get('role-based-authority::cache_ttl', 0);
            $cacheObj = $app->make('cache');
            if ($cache && $cacheObj->has('role-based-authority'))
            {
                return $cacheObj->get('role-based-authority');
            }
            $user = $app['auth']->user();
            $authority = new \Authority\Authority($user);
            $fn = $app['config']->get('role-based-authority::initialize', null);
            
            if ($fn) {
                $fn($authority);
            }
            if ($cache)
            {
                $cacheObj->put('role-based-authority', $authority, $cache_ttl);
            }            
            return $authority;
        });
    }
public function register()
    {
        $this->package('mnshankar/role-based-authority');
        
        $this->app['authority'] = $this->app->share(function ($app)
        {
            $cache = $app['config']->get('role-based-authority::cache', false);
            $cache_ttl = $app['config']->get('role-based-authority::cache_ttl', 0);
            $cacheObj = $app->make('cache');
            if ($cache && $cacheObj->has('role-based-authority'))
            {
                return $cacheObj->get('role-based-authority');
            }
            $user = $app['auth']->user();
            $authority = new \Authority\Authority($user);
            $fn = $app['config']->get('role-based-authority::initialize', null);
            
            if ($fn) {
                $fn($authority);
            }
            if ($cache)
            {
                $cacheObj->put('role-based-authority', $authority, $cache_ttl);
            }            
            return $authority;
        });
    }
public function register ( ) { $ this -> package ( 'mnshankar/role-based-authority' ) ; $ this -> app [ 'authority' ] = $ this -> app -> share ( function ( $ app ) { $ cache = $ app [ 'config' ] -> get ( 'role-based-authority::cache' , false ) ; $ cache_ttl = $ app [ 'config' ] -> get ( 'role-based-authority::cache_ttl' , 0 ) ; $ cacheObj = $ app -> make ( 'cache' ) ; if ( $ cache && $ cacheObj -> has ( 'role-based-authority' ) ) { return $ cacheObj -> get ( 'role-based-authority' ) ; } $ user = $ app [ 'auth' ] -> user ( ) ; $ authority = new \ Authority \ Authority ( $ user ) ; $ fn = $ app [ 'config' ] -> get ( 'role-based-authority::initialize' , null ) ; if ( $ fn ) { $ fn ( $ authority ) ; } if ( $ cache ) { $ cacheObj -> put ( 'role-based-authority' , $ authority , $ cache_ttl ) ; } return $ authority ; } ) ; }
Register the service provider.

@return void
Register the service provider .