Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Exibir mensagem no blabe

Existe alguma forma de exibir uma mensagem no blade caso a opção APP_DEBUG esteja como true no .env?

Exemplo: caso o APP_DEBUG esteja setado como TRUE, exibe uma mensagem como "Ambiente de Desenvolvimento"

Meu código:

@if(env('APP_DEBUG', true))
        <a class="nav-link badge badge-pill badge-danger">Ambiente de Desenvolvimento</a>
@endif
4 respostas
solução!

Olá Alan,

É possível sim, e o seu código de exemplo já deve funcionar, só recomendo remover o segundo parâmetro:

@if(env('APP_DEBUG'))
    <p>Ambiente de Desenvolvimento</p>
@endif

Pois esse valor (true) é utilizado apenas no caso do valor de env('APP_DEBUG') não ser encontrado, é um valor padrão.

Outra possibilidade é utilizando o config():

@if (config('app.debug'))
    <p>Ambiente de Desenvolvimento</p>
@endif

Se não estiver funcionando, para o servidor e inicia novamente que deve atualizar os valores do env

Olá Lucas,

Efetuei as duas configurações, na primeira o código <p>Ambiente de Desenvolvimento</p> é ocultado e quando paro o servidor e inicio ele não aparece.

E no segundo caso, o código <p>Ambiente de Desenvolvimento</p> fica exibindo independente da opção APP_DEBUG estar como true ou false.

Acredito que as informações do seu .env estão salvas em cache, assim qualquer alteração que você fizer no arquivo não vai ter efeito.

Pra confirmar se é isso mesmo faz a limpeza do cache, o laravel tem os seguintes comandos para isso:

// Limpa o cache das configurações
php artisan config:clear

// Limpa o cache geral
php artisan cache:clear

Então após isso testa o código novamente.

Obs.: Testando local eu ainda tive que parar o servidor e executar o php artisan serve novamente para as mudanças no .env serem reconhecidas.

Lucas,

Era o cache mesmo.

Ao limpar e reiniciar o artisan funcionou.

Muito obrigado.