我通过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文件中?意思是,它会在更新期间重置吗?
答案 0 :(得分:8)
如果config/app.php
文件中没有值,则使用.env
中设置的值。如果您在.env
文件中设置了应用密钥,则忽略app.php
中的第二个参数。