“在 Laravel 中生成密钥后仍然出现‘没有指定应用程序加密密钥’错误?”

8 浏览
0 Comments

“在 Laravel 中生成密钥后仍然出现‘没有指定应用程序加密密钥’错误?”

我克隆了一个在远程仓库上工作的 Laravel 项目。在克隆后,我运行了所有通常的命令,比如 composer install, passport:install, key:generate and migrate。现在当我试图发起登录请求或浏览到应用程序的 URL 时,我得到了

"No Application Encryption key has been specified". 

我已经多次生成了密钥,并确认密钥是否存在于 .env 文件中。尽管一切似乎都很正常,但我仍然得到了错误。我已经重新启动了应用程序服务器以及 Apache 服务器,希望它能够解决问题,但它并没有。我现在毫无头绪。有什么建议吗?

admin 更改状态以发布 2023年5月21日
0
0 Comments

使用以下命令:

php artisan key:generate
php artisan config:cache

并且确保在 config/app.php 中的键应该如下:

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

env() 帮助函数通过键名称在 .env 文件中搜索键值对。

您想要做的是像这样:

//in config/app.php
'key' => env(APP_KEY);
//in .env 
APP_KEY=base64:JjrFWC+TGnySLsldPXA*****Hpyjh8UuoPMt6yx2gJ8U=

0
0 Comments

在项目的根目录下打开命令提示符并运行以下命令:

php artisan key:generate

它会为您的应用程序生成应用程序密钥。 您可以在.env文件中找到生成的应用程序密钥(APP_KEY)。

0