2015-01-27 7 views
2

Laravel의 config 디렉토리에 development, testing 및 local이라는 세 개의 환경 폴더가 있습니다. start.php 파일에서 환경과 호스트 이름을 변경할 때 프로덕션 환경 만 인식됩니다. 내가 여기서 잘못하고있는 것에 대한 어떤 생각?Laravel 응용 프로그램 환경을 찾을 수 없습니다.

응용 프로그램/routes.php

//using this as a test to confirm that the correct environment is being used 

Route::get('/', function() 
{ 
    var_dump(App::environment()); 
}); 

부트 스트랩/start.php : 여기

$env = $app->detectEnvironment(array(

'development' => array('localhost'), 

)); 

는 결과가 있어야한다 "문자열 (11)"개발은 문자열 (". 대신입니다" 10) "생산".

답변

2

localhost은 아마도 실제 시스템의 실제 호스트 이름이 아닙니다.
gethostname()을 표시하여 호스트 이름을 확인할 수 있습니다. 그런 다음 대신 사용하십시오 localhost

+0

감사합니다. 분명히 내 컴퓨터의 실제 호스트 이름은 "My-Computer.local"입니다. 문제 해결됨. – Ken

+1

터미널을 사용하는 Mac 또는 명령 프롬프트를 사용하는 Mac의 경우이 답변에 추가하기 만하면 "호스트 이름"을 쓸 수 있으며 호스트 이름을 알려줍니다 :) – Karl

+0

@ 카를 끝내기. 나는 크로스 플랫폼과 Laravel이 원하는 것을 반환하기 때문에 (왜냐하면 내부적으로 같은 함수를 사용하기 때문에) 대답에서'gethostname()'을 고수 할 것이다. – lukasgeiter

관련 문제