Ошибка создания миграции в laravel: "Не удалось открыть поток"

Я создал первую миграцию create_users_migration с помощью команды:

php artisan make:migration create_users_table

Впоследствии я понял, что произошла ошибка, и поэтому удалил файл миграции и решил создать другой файл миграции с той же командой выше. Но он продолжает бросать это исключение:

[ErrorException]
включают в себя (/дом /AWA/Desktop/стажер/train2/продавец/композитор/../../базы данных /MIGR
ations/2014_10_12_000000_create_users_table.php): не удалось открыть поток: Нет
такой файл или каталог

Что я делаю не так?

Ответ 1

Я получаю эту ошибку на регулярной основе, вот некоторые вещи, которые могут помочь:

php artisan cache:clear

или удалите кеш вручную в каталоге bootstrap (он отвечает за кеш маршрутов и сервисов.

также эти методы могут помочь:

composer dump-autoload -o
composer update

Composer dump-autoload восстанавливает список всех классов, которые должны быть включены в проект (autoload_classmap.php).

опция -o / - -o ptimize преобразует правила PSR-4/PSR-0 в правила classmap, в результате автозагрузчик не должен обращаться к файловой системе, заставляя ее работать быстрее, что также часто является источником проблема, поскольку автозагрузчик Laravel использует эту оптимизацию (кэширование).

также откат миграции помог решить проблему несколько раз (если миграция прошла успешно):

php artisan migrate:rollback

Ответ 2

Я получил эту ошибку, и я нашел решения для сообщества:

Кэш php-artisan: clear

это приведет к удалению кэшированных файлов

компоновщик-автозагрузка

композитор dump-autoload, будет генерировать оптимизированные файлы автозагрузки для вашего проекта agian

php artisan migrate: обновить

затем создайте новую новую миграцию для своей базы данных

php artisan make: миграция create_users_table --create = пользователи

наконец, начните создавать свой новый файл миграции

Ответ 3

Затем вам может понадобиться запустить composer dump-autoload

Ответ 4

Так просто и работает лучше. Просто используйте: компоновщик dump-autoload -o

затем создайте новый файл миграции