【问题标题】:Why is there 2 APP Key in Laravel? .env and config/app.php为什么 Laravel 中有 2 个 APP Key? .env 和 config/app.php
【发布时间】:2015-09-22 13:31:47
【问题描述】:

我通过 composer 安装了 Laravel 5,安装后自动生成了 App Key。我去了.env 文件,我可以在那里看到APP_KEY。但是,我也注意到config/app.php 里面还有另一个APP_KEY 是这样的:

'key' => env('APP_KEY', 'SomeRandomString'),
'cipher' => 'AES-256-CBC',

我的新手问题是:

1) 为什么在 2 个不同的位置有 App 密钥?

2) App Key生成时,为什么没有更新config/app.php文件?

3) 我是否也需要手动将.env App 密钥粘贴到config/app.php 文件中,或者只要.env 有它就不需要?

4) 在以后的更新中,我是否需要继续将 App 密钥添加到 app.php 文件中?意思是,它会在更新期间重置吗?

【问题讨论】:

  • config/app.php 文件正在使用您的 .env 文件密钥,请参见 'key' => env('app_key'),env() 函数正在从 .env 文件中检索密钥
  • aha.. 有道理.. 那么我是否应该忽略第二个参数 SomeRandomString 并保持原样?
  • 是的,保持原样

标签: laravel laravel-5 composer-php


【解决方案1】:

如果.env 文件中没有值,则使用config/app.php 中设置的值。如果您在.env 文件中设置了应用密钥,则app.php 中的第二个参数将被忽略。

【讨论】:

  • 清除它。谢谢迈克尔和@NehalHasnayeen
猜你喜欢
  • 1970-01-01
  • 2020-07-16
  • 2016-07-26
  • 1970-01-01
  • 2019-07-27
  • 2015-09-01
  • 2023-01-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多