Как перенастроить миграцию Laravel после удаления таблицы - PullRequest
0 голосов
/ 13 июня 2018

после того, как я вручную удалил таблицу в mysql, я запускаю команду:

php artisan migrate

и получаю это:

Nothing to migrate.

это работает только в первый раз, какперезапустить миграцию в laravel?

Ответы [ 3 ]

0 голосов
/ 13 июня 2018

Laravel ведет учет выполненных миграций.Вам нужно перейти к таблице миграции и удалить запись миграции.Laravel делает это так, чтобы он знал, какие миграции были выполнены, чтобы он не запускал их снова, и чтобы в случае отката он знал последний пакет миграций, которые были выполнены.

Это можетпомощь https://laravel.com/docs/5.6/migrations

0 голосов
/ 13 июня 2018

Это ожидаемое поведение при удалении таблицы вручную, поскольку предыдущее задание пакетной миграции уже развернуто (в таблице миграции ).

  • IFЕсли вы хотите перенастроить всю базу данных, вы можете просто сделать: php artisan migrate:refresh.

  • Если вы хотите, чтобы ваша база данных была чистой с вашими последними изменениями, вы можете удалитьвсю вашу таблицу базы данных и сделайте php artisan migrate снова.Кроме того, вы можете попробовать php artisan migrate --seed, если у вас есть сеялка.

0 голосов
/ 13 июня 2018

Попробуйте composer dump-autoload И php artisan config:cache

, если также не работает Попробуйте php artisan migrate:refresh.

ИЛИ Также удалите таблицу миграции в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...