2014-11-20 9 views
0

프로젝트의 스테이징 환경은 동일한 도메인 AKA staging.mydomain.com을 사용합니다. 구성 스위치가 스테이징에 대해 동일한 호스트 이름을 기반으로하기 때문에 Laravel 데이터베이스 구성이 다른 DB를 가리 키도록하려면 어떻게해야합니까? www.Laravel 하위 도메인 구성

+0

내 제안을 시도 했습니까? – Latheesan

+0

안녕 Latheesan, 응답 주셔서 감사합니다. 네, 당신의 제안으로 CLI 문제가 발생하기 시작하면서 다른 환경을 다루기 위해 switch case 문을 써 내려했지만 시도했습니다. 올바른 방향으로 안내 날 주셔서 감사합니다. :) – Wancieho

답변

1

detectEnvironment 메서드를 업데이트하여 클로저 함수를 사용하고 거기에서 로그인을 실행하여 응용 프로그램이 로컬인지 아닌지를 확인할 수 있습니다. 이 같은

갱신 부트 스트랩/start.php : 당신이 http://staging.xxx URL에서 laravel 프로젝트를 방문 할 때

$env = $app->detectEnvironment(function() { 
    return preg_match('/staging/', $_SERVER['HTTP_HOST']) ? 'staging' : 'production'; 
}); 

지금, 그것은 staging 환경으로 감지합니다.

지금, 당신은 여기에 staging ENV 특정 데이터베이스 설정을 배치 할 수 있습니다 :

응용 프로그램/설정/준비가/database.php

이 트릭을 할해야합니다.

관련 문제