我是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 。
答案 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
是项目文件夹中的隐藏文件。
答案 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
后,它运行了。