Laravel 8 配置未序列化 - 永久解决方案
Laravel 8 configurations not serialized - permanent soultion
当我尝试 运行 laravel 8 中的以下命令时,
php artisan config:cache
我遇到错误:
LogicException
Your configuration files are not serializable.
at C:\xampp\htdocs\laravel8\vendor\laravel\framework\src\Illuminate\Foundation\Console\ConfigCacheCommand.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:\xampp\htdocs\laravel8\bootstrap\cache\config.php:1083
Error::("Call to undefined method Illuminate\Validation\Rules\In::__set_state()")
2 C:\xampp\htdocs\laravel8\vendor\laravel\framework\src\Illuminate\Foundation\Console\ConfigCacheCommand.php:67
require()
关于问题 Call to undefined method Illuminate\Validation\Rules\In::__set_state(),有人通过编辑供应商文件提供了一个解决方案,但这不是一个确认的修复,因为一旦重新运行 composer 安装命令,它就会被清除。
一个 in-use 包正在生成一个调用函数 Rule::in(['true', 'false']) 的配置文件。通过删除配置文件并修改条件,它现在可以工作了。
当我尝试 运行 laravel 8 中的以下命令时,
php artisan config:cache
我遇到错误:
LogicException
Your configuration files are not serializable.
at C:\xampp\htdocs\laravel8\vendor\laravel\framework\src\Illuminate\Foundation\Console\ConfigCacheCommand.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:\xampp\htdocs\laravel8\bootstrap\cache\config.php:1083
Error::("Call to undefined method Illuminate\Validation\Rules\In::__set_state()")
2 C:\xampp\htdocs\laravel8\vendor\laravel\framework\src\Illuminate\Foundation\Console\ConfigCacheCommand.php:67
require()
关于问题 Call to undefined method Illuminate\Validation\Rules\In::__set_state(),有人通过编辑供应商文件提供了一个解决方案,但这不是一个确认的修复,因为一旦重新运行 composer 安装命令,它就会被清除。
一个 in-use 包正在生成一个调用函数 Rule::in(['true', 'false']) 的配置文件。通过删除配置文件并修改条件,它现在可以工作了。