与heroku合作的Laravel->;如何修复应用程序密钥问题?

与heroku合作的Laravel->;如何修复应用程序密钥问题?,laravel,heroku,aes,Laravel,Heroku,Aes,我一直在开发一个Laravel应用程序,并开始推动Heroku进行生产测试。我正在关注laravel应用程序的Heroku文档,并发现以下错误: “唯一受支持的密码是密钥长度正确的AES-128-CBC和AES-256-CBC。” 我一直在寻找类似的问题和解决方案,所有这些我都尝试过;他们说要跑: php artisan config:clear php artisan config:cache 有时甚至会生成一个新密钥。但这些都不管用。我有一个.env和.env.exmaple 这在app.

我一直在开发一个Laravel应用程序,并开始推动Heroku进行生产测试。我正在关注laravel应用程序的Heroku文档,并发现以下错误: “唯一受支持的密码是密钥长度正确的AES-128-CBC和AES-256-CBC。”

我一直在寻找类似的问题和解决方案,所有这些我都尝试过;他们说要跑:

php artisan config:clear
php artisan config:cache
有时甚至会生成一个新密钥。但这些都不管用。我有一个.env和.env.exmaple

这在app.php中:

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

    'cipher' => 'AES-256-CBC',
同样,.env在缓存后面有一行:

APP_KEY=base64:hApwwlSuskUu66CxJTWzCKS17fkExEkodmJiVXbMf0Q=
我还能做什么?我严格遵循Heroku文档

参考: 拉雷维尔6.18.3 php:7.3.2 作曲人:1.9.3
heroku 7.22.2

在你的app.php中试试这个

'key'=>env('APP\u key',$\u env['APP\u key'])
或者你也可以试试这个

app.php

'key'=>env('APP_key'))
然后跑

heroku config:set APP_KEY=$(php artisan——无ansi键:generate——show)
非常感谢!这让我很烦。如此简单的解决方案,但它的工作完美无瑕。我做了最上面的一个,默认值来自env变量,当然还运行了heroku config命令。现在所有这些都在本地和我的psuedo生产系统上运行。干杯。我很高兴能帮上忙。干杯