public function make( $abstract )
	{
		$service = isset( $this->services[$abstract] )
			? $this->services[$abstract]
			: $this->addNamespace( $abstract );

		if( is_callable( $service )) {
			return call_user_func_array( $service, [$this] );
		}
		if( is_object( $service )) {
			return $service;
		}

		return $this->resolve( $service );
	}
public function make( $abstract )
	{
		$service = isset( $this->services[$abstract] )
			? $this->services[$abstract]
			: $this->addNamespace( $abstract );

		if( is_callable( $service )) {
			return call_user_func_array( $service, [$this] );
		}
		if( is_object( $service )) {
			return $service;
		}

		return $this->resolve( $service );
	}
public function make ( $ abstract ) { $ service = isset ( $ this -> services [ $ abstract ] ) ? $ this -> services [ $ abstract ] : $ this -> addNamespace ( $ abstract ) ; if ( is_callable ( $ service ) ) { return call_user_func_array ( $ service , [ $ this ] ) ; } if ( is_object ( $ service ) ) { return $ service ; } return $ this -> resolve ( $ service ) ; }
Resolve the given type from the container.
Allow unbound aliases that omit the root namespace
i.e. 'Controller' translates to 'GeminiLabs\Castor\Controller'

@param mixed $abstract

@return mixed
Resolve the given type from the container . Allow unbound aliases that omit the root namespace i . e . Controller translates to GeminiLabs \ Castor \ Controller