当前位置: 首页 > 知识库问答 >
问题:

Laravel ER图生成器getAllModelsFromEachDirectory()

裘嘉木
2023-03-14

当我试着遵循这里的指示时(https://github.com/beyondcode/laravel-er-diagram-generator)我得到以下错误。

Symfony\Component\Debug\Exception\FatalThrowableError:传递给BeyondCode\ErdGenerator\GenerateDiagramCommand::GetAllModelsFromechDirectory()的参数1必须是在vendor\BeyondCode\laravel er diagram generator\src\GenerateDiagramCommand中调用的数组类型,给定为null。php第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();

异常跟踪:

1 BeyondCode\ErdGenerator\GenerateDepramCommand::getAllModelsFromEachDirectory()供应商\Beyondcode\laravel-er-raph ge-生成器\src\GenerateDiagramCommand.php:96

2 BeyondCode\ErdGenerator\GenerateDiagramCommand::getModelsthathathatbouldbeinspected()供应商\BeyondCode\laravel er图表生成器\src\GenerateDiagramCommand。菲律宾比索:57

请使用参数-v查看更多详细信息。

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

错误的屏幕截图:

共有1个答案

闾丘成礼
2023-03-14

为可能遇到相同问题的其他人过帐。

>

  • 确认您正在使用库的最新版本1.4.0

    如果您使用的是php artisan serve,请尝试停止服务器。运行php artisan config:cache,然后重新启动artisan服务器。

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

    如果还没有解决方案。试试这个php artisan供应商:发布-提供者=BeyondCode\\ErdGenerator\\ErdGeneratorServiceProvider。然后重复步骤2。

  •  类似资料:
    • 圣灵所结的果子,就是仁爱、喜乐、和平、忍耐、恩慈、良善、信实、温柔、节制。这样的事,没有律法禁止。凡属基督耶稣的人,是已经把肉体连肉体的邪情私欲同钉在十字架上了。我们若是靠圣灵得生,就当靠圣灵行事。不要贪图虚名,彼此惹气,互相嫉妒。(GALATIANS 5:22-26) 生成器 上节中,我们曾经做过这样的操作: >>> my_tup = (x**x for x in range(4))>>> my

    • 1、为什么需要生成器 通过上面的学习,可以知道列表生成式,我们可以直接创建一个列表。 但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含 1000 万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢? 这样就不必创建完整的 li

    • 当你需要懒惰地生成一系列的值时,考虑使用一个“生成器函数” (generator function)。Dart 对这类生成器函数有内置的支持: 同步的生成器:返回一个 Iterable 对象。 异步的生成器:返回一个 Stream 对象。 要实现一个同步的生成器函数,使用 sync* 标记函数体,并使用 yield 语句传递值: Iterable<int> naturalsTo(int n) sy

    • 如果读过前一节,那你应该已经知道“迭代器”指的是一种可以被“for”循环使用的对象。换句话说,迭代器就是遵循迭代协议的对象。 而生成器则是迭代器的一种更为简洁的实现方法。这种写法不再需要构造一个类,而只需编写一个函数,函数每次运行到“yield”语句时都会返回一个值。下面的例子是用生成器来依次生成两个数之间的整数: def myrange(a, b): while a < b:

    • 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循

    • 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循