Laravel 8配置未序列化-永久解决方案



当我尝试在laravel 8中运行以下命令时,

php artisan config:cache

我得到错误:

LogicException 
Your configuration files are not serializable.
at C:xampphtdocslaravel8vendorlaravelframeworksrcIlluminateFoundationConsoleConfigCacheCommand.php:71 
67▕             require $configPath;
68▕         } catch (Throwable $e) {
69▕             $this->files->delete($configPath);
70▕ 
➜  71▕             throw new LogicException('Your configuration files are not serializable.', 0, $e);
72▕         }
73▕ 
74▕         $this->info('Configuration cached successfully!');
75▕     }
1   C:xampphtdocslaravel8bootstrapcacheconfig.php:1083
Error::("Call to undefined method IlluminateValidationRulesIn::__set_state()")
2   C:xampphtdocslaravel8vendorlaravelframeworksrcIlluminateFoundationConsoleConfigCacheCommand.php:67
require()

关于调用未定义方法IlluminateValidationRulesIn::__set_state(),有人通过编辑供应商文件提供了一个解决方案,但这不是一个确认的修复,因为一旦编写器安装命令reran,它就会被清除。

一个正在使用的包正在生成一个调用函数Rule::in(['true', 'false'])的配置文件。通过删除配置文件并修改条件,它现在可以工作了。

相关内容

  • 没有找到相关文章

最新更新