2016-08-19 2 views
1

다음 코드 내 개발 환경에서 작동 (우분투 14.04 데스크톱) 생산에 Laravel 5.2 {{('APP_ENV이')} ENV} 생산에서 작동하지 않습니다

@if(env('APP_ENV') === 'production') 
    // ... something 

그러나 어떤 이유로

, 블레이드 전망 (우분투 14.04 서버)는 env 변수를 얻지 못합니다. 내가 php artisan env을 실행하면

응답은 괜찮 : 현재 응용 프로그램 환경 : 생산

데이터베이스 연결이 잘 작동합니다. 그리고 컨트롤러에서 호출 된 env() 도우미도 작동합니다. 지금까지 시도 무엇

:

php artisan clear:cache php artisan config:cache php artisan clear:cache php artisan view:clear

나 또한 다시 시작 아파치를 여러 번, 결과가 없습니다.

어떤 조언이 필요합니까? 감사합니다.

+0

당신은 무엇을 어떻게해야합니까 당신은'{{DD (ENV ('APP_ENV'))}}'에서 템플릿 경우? – Rob

+0

생산시 @Rob null, 로컬 env의 "local". – viarnes

+0

'.env' 파일을 만드는 것을 잊었습니까? 꽤 laravel은 기본적으로 프로덕션을 사용하지만 당신이 무엇을 변경했는지 모르겠습니다. – Rob

답변

3

그래서 나는 그것을 만들었습니다.

php artisan config:clear 트릭을 수행했습니다.

  1. php artisan config:clear
  2. php artisan cache:clear
  3. service apache2 restart 나는 문제가 있었다 추측 무엇

(단지 경우) :

내 .env의 파일을 가지고 내가 php artisan config:cache 처음 실행 APP_ENV = 로컬. 그래서 새로운 env 값을 얻으려면 config 캐시를 삭제해야했습니다.

0
+0

이 링크가 질문에 대답 할 수 있지만 여기에 답변의 핵심 부분을 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. – thewaywewere