Php Laravel中的SerializableClosure错误-您的序列化闭包可能已被修改,并且';它不安全,不能分离
我在我的域中遇到这个错误,我在我的站点上使用了LaravelV8。 它在索引文件的第52行显示错误: 以前我的.env文件未读取。我一纠正那个错误就得到了这个。Php Laravel中的SerializableClosure错误-您的序列化闭包可能已被修改,并且';它不安全,不能分离,php,laravel-8,Php,Laravel 8,我在我的域中遇到这个错误,我在我的站点上使用了LaravelV8。 它在索引文件的第52行显示错误: 以前我的.env文件未读取。我一纠正那个错误就得到了这个。 请帮助我解决此错误。此问题可能是由于您的.env文件中的APP\u KEY值发生了更改 APP_KEY用于安全数据传输,Laravel建议将其设置为随机字符串 此APP_键用于 加密cookies 为已签名URL和排队闭包创建签名 使用encrypt()和decrypt()帮助程序加密值 如果使用加密时使用的密钥,则可以解密加
请帮助我解决此错误。此问题可能是由于您的
.env
文件中的APP\u KEY
值发生了更改
APP_KEY
用于安全数据传输,Laravel建议将其设置为随机字符串
此APP_键
用于
- 加密cookies
- 为已签名URL和排队闭包创建签名
- 使用encrypt()和decrypt()帮助程序加密值
密钥
,则可以解密加密数据
因此,如果可能,请查找备份
.env
文件,并使用相同的APP_KEY
解决该问题。解决该问题的方法是在我的项目文件夹中运行以下程序:
php artisan路由:清除
在执行上述命令之前,我还运行了以下命令,但错误仍然存在。当我做了以上的事情后,它才消失了。以下是我之前运行的命令供参考:
php artisan缓存:清除
php artisan配置:清除
php artisan视图:清除
npm运行开发
php artisan密钥:生成
我还要注意,我使用的堆栈如下:
Laravel v8
Jetstream
Inertia
Vue2
你如何解决这个问题?我看到了相同的问题您是否在command中尝试了以下命令“cp.env.example.env”?如果我要更改为新密钥,该怎么办?是否要清除以前缓存的内容?加密的数据也可以存储在缓存或数据库中。如果内容是这样的,你可以删除它,你可以很容易地做到这一点,但有时它可能是你的用户使用的秘密。在这种情况下,您需要从旧加密迁移到新加密。