2017-01-31 5 views
0

Laravel에서로드 할 env 파일 집합을 지정하는 방법이 있는지 궁금합니다. 내 정확한 문제는 모든 내 .js.css 리소스에 접미사와 같은 것을 추가하고 싶습니다. 이상적으로 같은 릴리스 내에서 이러한 파일을 캐시해도 괜찮을 것이므로 릴리스 날짜와 같은 접미사를 사용하지만 캐시가 다음 릴리스에서 무효화되기를 바랍니다. 그러나 가능한 경우 .env 파일을 읽고 수정하고 저장하는 것을 피하고 대신 새 파일을 만드는 것을 선호합니다. .env.rdate을 포함 할 수있다.여러 env 파일 사용

echo APP_RELEASE_DATE=`date +%s` > env.rdate 

또는 이와 유사한 내용입니다. 이 모든 것이 가능합니까 아니면 대신 .env 파일을 읽거나/업데이트/작성해야합니까?

답변

3

.env 파일 옆에 .env.rdate 파일을 만듭니다. 당신의 AppServiceProvider 부팅 방법

넣어이 :

$dotenv = new \Dotenv\Dotenv(base_path(),'.env.rdate'); 
    $dotenv->overload(); 

프로젝트에서 사용할 수있는 후 : ENV ('APP_RELEASE_DATE')

+0

을 앱에서 사용할 수 환경 변수를 원하는 경우 .php 설정 파일을 만든 다음이 두 줄을 AppServiceProvider 대신 app.php의 맨 처음에 추가하십시오 (app.php 설정 파일이 AppServiceProvider의 부스 메소드보다 먼저 실행되기 때문에) – Daniell