As configurações principais do seu aplicativo Laravel - conexão de banco de dados, fila e configurações de correio, etc. - Viva em arquivos na pasta de configuração. Cada um desses arquivos retorna uma matriz e cada valor na matriz será acessível por uma chave de configuração composta pelo nome do arquivo e todas as chaves descendentes, separadas por pontos ( .)
Então, se você criar um arquivo na configuração/serviços.PHP que se parece com o seguinte:
// Config/Services.phpAgora você terá acesso a essa variável de configuração usando
config ('chaves.chaves.segredo')Quaisquer variáveis de configuração que devem ser distintas para cada ambiente (e, portanto, não comprometidas com o controle de origem) viverão em seu .arquivos enviados.
Digamos que você queira usar uma chave de API de Bugsnag diferente para cada ambiente. Você definiria o arquivo de configuração para puxá -lo de .Env:
// Config/Services.phpEsta função auxiliar Env () extrai um valor do seu .Arquivo Env com a mesma chave. Então agora, adicione essa chave ao seu .Env (configurações para este ambiente) e .Env.Exemplo (modelo para todos os ambientes) arquivos:
Bugsnag_API_KEY = OINFP9813410942Seu .Env já contém algumas variáveis específicas do ambiente necessárias pela estrutura, como qual driver de correio você usará e quais são suas configurações básicas de banco de dados