2016-08-19 131 views
1

下面的代码工作对我的开发环境(Ubuntu的14.04桌面)Laravel 5.2 {{ENV( 'APP_ENV')}}不生产工作

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

但由于某些原因,对生产的刀片意见(Ubuntu 14.04服务器)没有得到env变量。

如果我跑php artisan env响应就好了:当前应用环境:生产

数据库连接工作正常。而从控制器调用的env()助手也可以工作。

我试过到目前为止:

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

我也重新启动Apache的多次,没有结果。

有什么建议吗? 谢谢!

+0

你得到了什么,如果你'{{DD(ENV( 'APP_ENV'))}}'在你的模板? – Rob

+0

@Rob null生产,本地环境中的“local”。 – viarnes

+0

你忘了创建'.env'文件吗?很确定laravel默认使用生产,但我不知道你改变了什么。 – Rob

回答

3

所以,我做到了。

php artisan config:clear做到了。

  1. php artisan config:clear
  2. php artisan cache:clear
  3. service apache2 restart(以防万一)

我想这个问题是什么:

我第一次运行php artisan config:cache我.ENV文件有APP_ENV =本地。所以我必须清除配置缓存才能获得新的变量值。