Laravel 5应用程序密钥

时间:2015-11-13 19:40:06

标签: php laravel laravel-5.1

我是Laravel的新手。我今晚刚开始。实际上,我有以下代码:

'key' => env('APP_KEY', 'SomeRandomString'),

xampp / htdocs / laravel / blog / config / app.php
我想将此密钥更改为32位cmd:

xampp\htdocs\laravel/blog>php artisan key:generate 

它生成密钥但无法替换/更新 xampp / htdocs / laravel / blog / config / app.php

5 个答案:

答案 0 :(得分:79)

app.php 'key' => env('APP_KEY', 'SomeRandomString'),中的这一行表示可以在.env行的APP_KEY文件中找到申请的密钥。

基本上它会告诉Laravel首先在.env文件中查找密钥,如果没有,那么就使用'SomeRandomString'

当您使用php artisan key:generate时,它会生成.env文件的新密钥,而不是app.php文件。

正如kotapeter所说,你的.env将在你的根Laravel目录中,并且可能被隐藏; XAMPP / htdocs中/ laravel /博客

答案 1 :(得分:54)

您可以通过以下命令生成key

php artisan key:generate 

密钥将自动写入.env文件。

APP_KEY=YOUR_GENERATED_KEY

注意:.env是项目文件夹中的隐藏文件。

enter image description here

答案 2 :(得分:15)

正如另一个选项,如果您只想打印密钥(不写.env文件),您可以使用:

$: php artisan key:generate --show

答案 3 :(得分:3)

从第

行开始
'key' => env('APP_KEY', 'SomeRandomString'),

APP_KEY是一个全局环境变量,存在于.env文件中。

如果触发

,可以替换应用程序密钥
php artisan key:generate

命令。这将始终生成新密钥。

输出可能是这样的:

Application key [Idgz1PE3zO9iNc0E3oeH3CHDPX9MzZe3] set successfully.
Application key [base64:uynE8re8ybt2wabaBjqMwQvLczKlDSQJHCepqxmGffE=] set successfully.

Base64编码应该是Laravel 5.4中的默认编码

请注意,首次创建Laravel应用程序时,会自动调用key:generate。

如果更改密钥,请注意使用Hash::make()保存的密码将不再有效。

答案 4 :(得分:1)

对我来说,问题在于我还没有为这个新的项目/ fork 运行composer update。命令无声地失败,没有任何反应。

运行composer update后,它运行了。