当我尝试在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'])
的配置文件。通过删除配置文件并修改条件,它现在可以工作了。