Laravel 5.2 {{env(' APP_ENV')}}在生产中不起作用

时间:2016-08-19 19:39:34

标签: apache2 laravel-5.2 blade

以下代码适用于我的开发环境(Ubuntu 14.04桌面)

@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,没有结果。

有什么建议吗? 谢谢!

3 个答案:

答案 0 :(得分:12)

所以,我做到了。

php artisan config:clear成功了。

  1. php artisan config:clear
  2. php artisan cache:clear
  3. service apache2 restart(以防万一)
  4. 我猜问题是:

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

答案 1 :(得分:0)

答案 2 :(得分:0)

我解决了这个问题:

rm bootstrap/cache/config.php