Laravel 5.2:应用程序密钥的Artisan密钥生成无法正常工作


Laravel 5.2: Artisan Key Generation for Application Key not working properly

我尝试在CentOS 7上安装Laravel 5.2。当我尝试使用控制台命令php artisan key:generate生成应用程序密钥时,应用程序密钥的格式与预期不同(超过32个字符,包括base64编码字符串,因此在配置文件中不起作用。config/app.php中的密码是AES-256-CBC.

输出示例:

[base64:MTs0+UZ0tHljmRcFP1RpZ06aYpc1N1L3rqAx1FT+yqk=]

服务器应安装所有必需的扩展。

这是最近对密钥生成器所做的更改。有关详细信息,请参阅此提交。

你有没有收到一个错误,说密钥无效?

将其放入appServiceProvider.php

use Illuminate'Support'Facades'Schema;
public function boot()
{
    Schema::defaultStringLength(191);
}

我不知道你是否已经解决了这个问题。。我就是这样解决的。

在config/app.php中,从键中删除env()及其括号。

例如key'=>env('your_key')

应该将其更改为.

'key'=>'your_key'

我希望这能帮助你和其他人。