Às vezes, o Laravel 5.2 .env não carrega a tempo

Estou lendo alguns configuráveis do meu arquivo .env. Esses configuráveis são usados em vários locais do projeto. Algumas vezes recebi uma exceção de que uma das variáveis env não existe. Exemplo:

ini_set(): It is not safe to rely on the system's timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function.

No meu .env eu tenho o seguinte:

TIMEZONE=Africa/Johannesburg

Na função de inicialização do meu AppServiceProvider, tenho:

ini_set('date.timezone', getenv('TIMEZONE'));

É como se o .env não tivesse carregado no momento, estou tentando usar uma de suas variáveis? Eu já vi isso acontecer para algumas variáveis .env diferentes em vários estágios durante a execução do aplicativo.

Editar

Estou ciente de usar a configuração para definir o fuso horário, mas nesse caso em particular devo usar o arquivo .env, pois temos uma equipe de desenvolvedores encarregada de quais servidores apontamos para + precisamos de um failover de suporte que não exija um intervenção do desenvolvedor apenas para apontar para outro servidor. Portanto, preciso saber por que o Laravel parece ter um problema ao carregar .env "in-time" em vez de soluções alternativas.

questionAnswers(2)

yourAnswerToTheQuestion