Laravel ER 图生成器 getAllModelsFromEachDirectory()

Laravel ER diagram generator getAllModelsFromEachDirectory()

当我尝试按照此处的说明 (https://github.com/beyondcode/laravel-er-diagram-generator) 进行操作时,出现以下错误。

Symfony\Component\Debug\Exception\FatalThrowableError : Argument 1 passed to BeyondCode\ErdGenerator\GenerateDiagramCommand::getAllModelsFromEachDirectory() must be of the type array, null given, called in vendor\beyondcode\laravel-er-diagram-generator\src\GenerateDiagramCommand.php on line 96

 at vendor\beyondcode\laravel-er-diagram-generator\src\GenerateDiagramCommand.php:101
     97|
     98|         return $modelsFromDirectories;
     99|     }
    100|
    101|     protected function getAllModelsFromEachDirectory(array $directories): Collection
    102|     {
    103|         return collect($directories)
    104|             ->map(function ($directory) {
    105|                 return $this->modelFinder->getModelsInDirectory($directory)->all();

Exception trace:

1 BeyondCode\ErdGenerator\GenerateDiagramCommand::getAllModelsFromEachDirectory() vendor\beyondcode\laravel-er-diagram-generator\src\GenerateDiagramCommand.php:96

2 BeyondCode\ErdGenerator\GenerateDiagramCommand::getModelsThatShouldBeInspected() vendor\beyondcode\laravel-er-diagram-generator\src\GenerateDiagramCommand.php:57

Please use the argument -v to see more details.

我已经在存储库中打开了一个问题。

错误的屏幕截图:

为可能遇到相同问题的其他人发帖。

  1. 确认您使用的是库的最新版本 1.4.0

  2. 此外,如果您正在使用 php artisan serve,请尝试停止服务器。 运行 php artisan config:cache,然后重启 artisan 服务器。

    请注意,您可能需要 运行 php artisan config:cache 的原因是 Laravel 会缓存应用程序的配置。如果您更改或添加了新配置,您可能明确需要清除配置缓存,以便 Laravel 可以缓存新配置。

  3. 如果还没有解决。试试这个 php artisan vendor:publish --provider=BeyondCode\ErdGenerator\ErdGeneratorServiceProvider。 然后重复步骤2。