Problema
Este se um problema bastante comum que aparece entre os novos desenvolvedores de Laravel.
Muitas pessoas têm tentado atualizar seus .Env apenas para ver que quando eles atualizam sua aplicação, o .Os valores de configuração ENV não estão aparecendo.
E o mais interessante é que, com bastante frequência, isso aparecerá depois que você atualiza sua versão do Laravel.
Por exemplo, você teria isso em seu .Arquivo ENV:
DB_DATABASE = LARAVELDBEntão, naturalmente, dentro do config/banco de dados.arquivo php você teria isso:
'mysql' => [Forge aqui significa valores padrão. Isso significa que esses valores serão usados caso você não forneça seu Db_database e Db_username valores dentro do seu .arquivo Env. Esta informação será útil em pouco.
Agora, como você sabe que tem esse problema específico é se você se deparar com a seguinte exceção:
PdoException: SQLSTATE [HY000] [1045] Acesso negado para o usuário 'lar'@'localhost'Isso mostra claramente que seu aplicativo Laravel está puxando o valor padrão do seu Config/banco de dados.php arquivo e não do seu .Env .
Antes de fazer qualquer outra coisa, você também pode tentar verificar esse problema usando o Tinker Artisan também:
>>> Env ('db_database')Você costuma ver que fazer a seguinte coisa também não fará diferença. No entanto, os desenvolvedores tentam testar sua configuração executando uma instalação completamente nova e apenas copiando a pasta antiga do aplicativo. Eles não executam nenhuma instalação de pacotes compositores ou fazem qualquer outra coisa.
A menos que você esteja no Linux (vou lhe dizer por que um pouco mais tarde), você não verá nenhuma alteração.
Solução
Como sempre, há muitas coisas que você pode fazer para tentar resolver esse problema, mas algumas delas têm maior probabilidade de ter sucesso.
Limpe seu cache de configuração
Primeiro, se não o fizer, você deve limpar seu cache de configuração antes de poder fazer qualquer outra coisa.
Como nosso código está usando tantas bibliotecas hoje em dia, somos forçados a cache coisas para fazer acesso rápido a elas durante o tempo de execução.
Pessoalmente, tive problemas com isso no Windows e Mac, no entanto, notei que, por algum motivo, no Linux (Ubuntu), esses arquivos de configuração são limpos com algum tipo de gancho ou não estão sendo cache Recarregue o aplicativo com novo .Valores Env sem fazer o seguinte.
Certifique -se de limpar seu cache de configuração executando os seguintes comandos:
Config Artisan PHP: cacheVerifique se há espaços vazios em seu .arquivo Env
A próxima solução é em termos de ter espaços brancos dentro de seu .arquivo Env. E este se onde a maioria das pessoas falha e começa a rasgar o cabelo.
É muito fácil perder isso, mas como exemplo o que você poderia ter em seu .Env arquivo é algo assim:
Site_name = meu aplicativo LaravelIsso por si só não funcionará, pois os espaços brancos corromperão o .arquivo Env.
O que você precisa fazer é envolver seus valores dentro das citações como esta:
Site_name = "Meu aplicativo Laravel"Desta vez, tudo deve funcionar bem.
Apenas certifique -se de limpar seu cache de configuração toda vez que você faz uma mudança. Podemos fazer isso da mesma forma que antes:
Config Artisan PHP: cache