В Laravel, похоже, есть команда для создания миграции, но не удаления.
Создать команду миграции:
php artisan migrate:make create_users_table
Если я хочу удалить миграцию, могу ли я просто безопасно удалить соответствующий файл миграции в папке базы данных / миграции?
Файл миграций:
2013_05_31_220658_create_users_table
php
database
laravel
artisan-migrate
Globalz
источник
источник
migrate:rollback
откат миграции, затем удалить файл миграции и выгрузить автозагрузку. Не нужно взламывать БД или таблицу миграции.Если миграция была выполнена (читай: перенастроена), вам следует откатить миграцию, чтобы очистить историю из таблицы базы данных. После отката вы сможете безопасно удалить файл миграции, а затем продолжить миграцию.
источник
Нужно делать работу, если вы находитесь в разработке и желаемый результат - начинать все сначала.
В производстве это, возможно, не желаемая вещь, поэтому вы должны быть объявлены. (Команда migrate: fresh удалит все таблицы из базы данных, а затем выполнит команду migrate).
источник
Скорее всего, вам также нужно удалить запись из таблицы миграции.
источник
Я случайно создал два раза create_users_table. Он переопределил некоторые классы и превратил откат в ErrorException.
Что вам нужно сделать, это найти autoload_classmap.php в папке vendor / composer и найти конкретную строку кода, такую как
и отредактируйте путь. Тогда ваш откат должен быть в порядке.
источник
Я согласен с текущими ответами, я просто хочу добавить немного больше информации.
В Laravel 5.3 и выше была добавлена новая функция , которая позволит вам отказаться от единой миграции:
после, вручную удалите файл миграции в
database/migrations/my_migration_file_name.php
Это отличная функция для запуска миграции
Таким образом, вы можете безопасно удалить миграцию в laravel только в 2 этапа
источник
Я скорее сделаю это вручную
...database/migrations
папкиphp artisan migrate
миграцию, т. Е. Если вы уже запустились , войдите в свой phpmyadmin или SQL (в зависимости от случая) и в своей базе данных удалите таблицу, созданную в процессе миграции.У меня работает, надеюсь, это поможет!
источник
Это работает для меня:
php artisan migrate:refresh
в Laravel 5.5.43
источник