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

标签 apache2 laravel-5.2 blade

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

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

但是由于某种原因,生产环境(ubuntu 14.04 服务器)上的 Blade View 没有获得环境变量。

如果我运行 php artisan env响应很好:当前应用环境:生产

数据库连接工作正常。并且从 Controller 调用的 env() 助手也可以工作。

到目前为止我尝试了什么:
php artisan clear:cachephp artisan config:cachephp artisan clear:cachephp 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/

    相关文章:

    amazon-web-services - 需要密码时如何在 AWS Ubuntu 中运行 systemctl restart apache2

    PHP 片段问题

    mysql - 在 ubuntu 中启动 apache2 服务器时出错

    linux - phpmyadmin,允许动态IP地址访问

    laravel - 按 slug 而不是按 id 搜索对象

    Laravel 使用 Composer 删除包

    Laravel 5 on Heroku file_put_contents 权限问题

    laravel - Blade 指令不起作用

    Laravel Blade 变量不起作用

    php - 在 Laravel 模型中创建自定义变量/属性