为什么Laravel中有2个APP Key? .env和config / app.php

时间:2015-07-05 07:59:51

标签: laravel laravel-5 composer-php

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

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

我的新手问题是:

1)为什么App键位于2个不同的位置?

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

3)我是否需要手动将.env应用密钥粘贴到config/app.php文件中,或者只要.env具有该密钥,就不需要这样做了吗?

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

1 个答案:

答案 0 :(得分:8)

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