Laravel 使用 heroku -> 如何解决 app_key 问题?

Laravel with heroku -> how do I fix app_key problem?

我一直在开发 Laravel 应用程序并开始推送到 Heroku 进行生产测试。我正在关注 laravel 应用程序的 Heroku 文档,但收到以下错误: "The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths."

我一直在寻找类似的问题和解决方案,我都尝试过;他们对 运行 说:

php artisan config:clear
php artisan config:cache

有时甚至会生成一个新密钥。 None 这虽然有效。我有一个 .env 以及 .env.exmaple.

这是在 app.php:

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

    'cipher' => 'AES-256-CBC',

同样,.env 在缓存后有这一行:

APP_KEY=base64:hApwwlSuskUu66CxJTWzCKS17fkExEkodmJiVXbMf0Q=

我还能做什么?我严格按照 Heroku 文档进行操作。

参考: Laravel 6.18.3 php:7.3.2 作曲家:1.9.3 英雄库 7.22.2

在您的 app.php

中试试这个
'key' => env('APP_KEY', $_ENV['APP_KEY'])

或者你也可以试试这个

app.php

'key' => env('APP_KEY')

然后 运行

heroku config:set APP_KEY=$(php artisan --no-ansi key:generate --show)