以下代码适用于我的开发环境(Ubuntu 14.04 桌面)
@if(env('APP_ENV') === 'production')
// ... something
但是由于某种原因,生产环境(ubuntu 14.04 服务器)上的 Blade View 没有获得环境变量。
如果我运行
php artisan env
响应很好:当前应用环境:生产数据库连接工作正常。并且从 Controller 调用的 env() 助手也可以工作。
到目前为止我尝试了什么:
php artisan clear:cache
php artisan config:cache
php artisan clear:cache
php artisan view:clear
我也多次重新启动apache,没有结果。
有什么建议吗?
谢谢!
最佳答案
所以,我让它工作。php artisan config:clear
成功了。
php artisan config:clear
php artisan cache:clear
service apache2 restart
(以防万一)我猜问题是:
第一次运行
php artisan config:cache
我的 .env 文件有 APP_ENV=local。所以我必须清除该配置缓存才能获得新的环境变量值。
关于apache2 - Laravel 5.2 {{ env ('APP_ENV' ) }} 在生产中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39046560/