Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Laravel 5.2 {{ env('APP_ENV') }} does not work in production

The following code works on my development environment (Ubuntu 14.04 desktop)

@if(env('APP_ENV') === 'production')
    // ... something

But for some reason, the blade views on production (ubuntu 14.04 server) aren't getting the env variables.

If I run php artisan env the response is just fine: Current application environment: production

The database connection works fine. And the env() helper called from the controllers, also works.

What I tried so far:

php artisan clear:cache php artisan config:cache php artisan clear:cache php artisan view:clear

I also restarted apache multiple times, no results.

Any advice? Thanks!

like image 830
viarnes Avatar asked Aug 19 '16 19:08

viarnes


1 Answers

So, I made it work.

php artisan config:clear did the trick.

  1. php artisan config:clear
  2. php artisan cache:clear
  3. service apache2 restart (just in case)

What I guess the problem was:

The first time I run php artisan config:cache my .env file had APP_ENV=local. So I had to clear that config cache in order to get the new env vars values.

like image 130
viarnes Avatar answered Oct 21 '22 07:10

viarnes