有时(大约每 20 个请求)我会收到此错误。但是下一个(下一秒),同样的请求,就可以了。我不知道为什么第一个失败了。有时我会得到另一个错误:
找不到支持的加密器。密码和/或密钥长度无效。
我的 .env
数据库参数没问题。
我使用 php artisan key:generate
这个密钥在我的 .env
文件中 APP_KEY
密钥下
我的 config/app.php
有一个密钥 'key' => env('APP_KEY'), 'cipher' => 'AES-256-CBC'
有谁知道这是怎么发生的?
原文由 Ulana 发布,翻译遵循 CC BY-SA 4.0 许可协议
过去几天我遇到了完全相同的问题,我想我已经解决了:
由于某些原因,.env 中的设置并不总是被使用,有时 Laravel 只会使用 config/app.php 和 config/database.php 中的默认设置。
配置/app.php:
将“SomeRandomString”更改为 .env 中生成的密钥
配置/数据库.php
从 .env 将本地主机、数据库、用户名、密码更改为您的实际设置。此示例适用于 MySQL,如果您使用其他数据库,请改为更改这些变量。
可能有更好的解决方案(更安全?),但这是迄今为止阻止错误出现的原因。