Laravel: ошибка миграции при развертывании

Я хочу развернуть один из моих проектов, в котором я использовал пользовательский план.

php artisan migrate я получил следующую ошибку:

[Symfony\Component\Debug\Exception\FatalThrowableError]
Класс 'Database\CustomBlueprint' не найден

Я попробовал composer dumpautoload и получил следующее сообщение:

Создание оптимизированных файлов автозагрузки

Осветить\Фаундейшн\КомпозерСкриптс::постАвтолоадДамп

Вы сделали ссылку на несуществующий скрипт @php artisan package:discover

Последняя строка не появилась в локальной среде.

После dumpautoload команда migrate дала тот же результат.


person Feralheart    schedule 18.11.2017    source источник
comment
Как определяется ваш класс?   -  person Camilo    schedule 18.11.2017


Ответы (1)


На самом деле это действительно зависит от того, где у вас находится CustomBlueprint. В ошибке есть Database\CustomBlueprint, но помните, что каталог database не является каталогом PSR-4 по умолчанию.

Вполне возможно, что достаточно удалить Database из части пространства имен из вашего CustomBlueprint и сделать то же самое в вашей миграции.

person Marcin Nabiałek    schedule 18.11.2017
comment
Я получил › [ErrorException] Оператор использования с несоставным именем «CustomBlueprint» не действует. - person Feralheart; 18.11.2017
comment
@Feralheart Если CustomBlueprint находится в глобальном пространстве имен, вы должны полностью удалить use CustomBlueprint в своей миграции. - person Marcin Nabiałek; 18.11.2017
comment
Я удалил его, но класс «CustomBlueprint» не найден - person Feralheart; 18.11.2017
comment
Так что, возможно, сделайте так, поместите этот класс в каталог app, а затем импортируйте его в миграцию, используя use App\CustomBlueprint;. Конечно, в CustomBlueprint.php добавить namespace App; сразу после <?php - person Marcin Nabiałek; 18.11.2017