당신은 App\Providers\Neo4jServiceProvider.php
예를 들어, 사용자 지정 공급자를 생성하고 클라이언트에 둘 개 이상의 연결을 정의 할 수 있습니다
class Neo4jServiceProvider extends ServiceProvider
{
/**
* Register the application services.
*
* @return void
*/
public function register()
{
$this->app->singleton(Client::class, function() {
return ClientBuilder::create()
->addConnection('server1', getenv('NEO4J_1_HOST'))
->addConnection('server2', getenv('NEO4J_2_HOST'))
->build();
});
}
}
는 그런 다음 응용 프로그램에서 공급자를 등록의 config/app.php
의 providers
배열이 추가 파일 :
App\Providers\Neo4jServiceProvider::class,
.env 파일에 neo4j dbs의 연결 매개 변수를 추가하십시오.
다음, 당신은 어디서나이 서비스를 주입하고 DB를 조회 할 수 있습니다
class MyController
{
private $client;
public function __construct(Client $client)
{
$this->client = $client;
}
public function doSomeQueries()
{
// Query DB 1
$result = $this->client->run('MATCH (n) RETURN count(n)', null, null, 'server1');
// Query DB 2
$result2 = $this->client->run('MATCH (n) RETURN count(n)', null, null, 'server2');
}
을