после того, как я вручную удалил таблицу в mysql, я запускаю команду:
php artisan migrate
и получаю это:
Nothing to migrate.
это работает только в первый раз, какперезапустить миграцию в laravel?
Laravel ведет учет выполненных миграций.Вам нужно перейти к таблице миграции и удалить запись миграции.Laravel делает это так, чтобы он знал, какие миграции были выполнены, чтобы он не запускал их снова, и чтобы в случае отката он знал последний пакет миграций, которые были выполнены.
Это можетпомощь https://laravel.com/docs/5.6/migrations
Это ожидаемое поведение при удалении таблицы вручную, поскольку предыдущее задание пакетной миграции уже развернуто (в таблице миграции ).
IFЕсли вы хотите перенастроить всю базу данных, вы можете просто сделать: php artisan migrate:refresh.
php artisan migrate:refresh
Если вы хотите, чтобы ваша база данных была чистой с вашими последними изменениями, вы можете удалитьвсю вашу таблицу базы данных и сделайте php artisan migrate снова.Кроме того, вы можете попробовать php artisan migrate --seed, если у вас есть сеялка.
php artisan migrate --seed
Попробуйте composer dump-autoload И php artisan config:cache
composer dump-autoload
php artisan config:cache
, если также не работает Попробуйте php artisan migrate:refresh.
ИЛИ Также удалите таблицу миграции в базе данных.