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

via*_*nes 5 apache2 blade laravel-5.2

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

@if(env('APP_ENV') === 'production')
    // ... something
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,生产中的刀片视图(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,没有结果.

有什么建议?谢谢!

via*_*nes 15

所以,我做到了.

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 = local.所以我必须清除配置缓存才能获得新的env vars值.