Ответ 1
Хорошо, я думаю, что знаю проблему, с которой вы столкнулись.
По сути, поскольку Composer не может видеть создаваемые вами файлы миграции, вам нужно запустить команду dump-autoload, которая не будет загружать ничего нового, но ищет все классы, которые необходимо включить снова. Он просто восстанавливает список всех классов, которые должны быть включены в проект (autoload_classmap.php), и именно поэтому ваша миграция работает после выполнения этой команды.
Как это исправить (возможно) Вам нужно добавить дополнительную информацию в ваш файл composer.json.
"autoload": {
"classmap": [
"PATH TO YOUR MIGRATIONS FOLDER"
],
}
Вам необходимо добавить путь к вашей папке миграции в массив classmap. Затем выполните следующие три команды...
php artisan clear-compiled
composer dump-autoload
php artisan optimize
Это очистит текущие скомпилированные файлы, обновит необходимые классы, а затем запишет их обратно, чтобы вам больше не пришлось это делать.
В идеале вы выполняете composer dump-autoload -o
для более быстрой загрузки ваших веб-страниц. Единственная причина, по которой он не используется по умолчанию, заключается в том, что его генерация занимает немного больше времени (но только слегка заметна).
Надеюсь, вам удастся разобраться в этом, так как это действительно очень раздражает :(