Laravel - 根据环境设置

时间:2016-06-17 20:20:14

标签: laravel configuration laravel-5.2

我刚开始使用Laravel,现在我正在配置我的应用程序。我想为我的本地和生产环境设置不同的设置,并以最佳方式阅读Laravel 5.2 docs。但我无法弄清楚如何为所有配置文件执行此操作。例如,我希望session.secure设置为本地<% @events.each do |event| %> <% present event do |event_presenter| %> 和生产false。最好的方法是什么?

  • 在index.php文件中,我会检查true,如果是,我将if (App::environment('local'))更新为session.secure - &gt; true
  • 我更新config(['session.secure' => true])文件并将/config/session.php设置为'secure' => false。然后我用变量'secure' => env('SESSION_SECURE', false)和相应的值制作两个.env文件(一个用于本地文件,一个用于生产)。
  • 还有其他/更好的方法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

常用方法是在.env文件中设置设置。因此,您将'secure'的值更改为.env密钥,例如

'secure' => env('SECURE', false),

在生产服务器上的.env文件中,只需将.env SECURE 设置为true即可。

SECURE=true

因此,在您的本地环境中,'secure'设置默认设置为false。如果您在生产服务器上,只需将.env密钥设置为true,'secure'配置也会从false更改为true

您还可以查看此.env Article for Laravel