Генератор ER-диаграмм laravel getAllModelsFromEachDirectory () - PullRequest
3 голосов
/ 10 ноября 2019

, когда я пытаюсь следовать инструкции здесь ((https://github.com/beyondcode/laravel-er-diagram-generator) я получаю следующую ошибку.

Symfony \ Component \ Debug \ Exception \ FatalThrowableError: Аргумент 1 передан BeyondCode \ErdGenerator \ GenerateDiagramCommand :: getAllModelsFromEachDirectory () должен иметь тип массива с указанным нулевым значением, который вызывается в vendor \ beyondcode \ laravel-er-figure-generator \ src \ GenerateDiagramCommand.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();

Исключениеtrace:

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

2 BeyondCode \ ErdGiaGeneGateD:Я уже открыл проблему в репозитории, потому что мне нужно решение как можно скорее. Заранее спасибо

Снимок экрана of ошибка

1 Ответ

1 голос
/ 11 ноября 2019

удаление для других, которые могут столкнуться с той же проблемой.

  1. Подтвердите, что вы используете последнюю версию библиотеки 1.4.0

  2. ТакжеЕсли вы используете php artisan serve, попробуйте остановить сервер. Выполнить php artisan config:cache. И перезапустите сервер ремесленника.

'Обратите внимание *, что причина, по которой вам может понадобиться запустить php artisan config:cache, заключается в том, что laravel кэширует конфигурации приложения. если вы изменили или добавили новые конфигурации, вам может потребоваться очистить кеш конфигурации, чтобы laravel мог кешировать новые конфигурации '.

Если решения пока нет. Попробуйте это php artisan vendor:publish --provider=BeyondCode\\ErdGenerator\\ErdGeneratorServiceProvider. Затем повторите шаг 2.
...