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