【发布时间】:2016-12-27 01:24:24
【问题描述】:
以下代码适用于我的开发环境(Ubuntu 14.04 桌面)
@if(env('APP_ENV') === 'production')
// ... something
但由于某种原因,生产环境(ubuntu 14.04 服务器)上的刀片视图没有获取环境变量。
如果我运行php artisan env,响应就很好:当前应用环境:生产
数据库连接工作正常。并且从控制器调用的 env() 助手也可以工作。
到目前为止我尝试了什么:
php artisan clear:cache
php artisan config:cache
php artisan clear:cache
php artisan view:clear
我也多次重启apache,没有结果。
有什么建议吗? 谢谢!
【问题讨论】:
-
如果您在模板中使用
{{ dd(env('APP_ENV')) }},您会得到什么? -
@Rob null 在生产环境中,"local" 在本地环境中。
-
您是否忘记创建您的
.env文件?很确定laravel默认使用生产,但我不知道你改变了什么。 -
不,.env 文件存在并且可以在 laravel 中正常工作,但视图除外。数据库连接工作正常,我可以从控制器访问环境变量。问题出在视图上。
标签: apache2 laravel-5.2 blade