删除表后如何重新迁移laravel迁移

Skr*_*dox 9 php laravel

在mysql中手动删除表后,运行命令:

php artisan migrate
Run Code Online (Sandbox Code Playgroud)

我得到这个:

Nothing to migrate.
Run Code Online (Sandbox Code Playgroud)

它仅在第一次使用时有效,如何在laravel中重新运行迁移?

Leo*_*ams 9

Laravel记录了已经运行的迁移。您需要转到迁移表并删除迁移记录。Laravel这样做是为了知道已经运行了哪些迁移,因此不会再次运行它们,因此在回滚的情况下,它知道已完成的最后一批迁移。

这可能会帮助https://laravel.com/docs/5.6/migrations


Suj*_*tel 8

尝试composer dump-autoloadphp artisan config:cache

如果不工作也试试php artisan migrate:refresh

或者也删除数据库中的迁移表。


Ani*_*tha 5

您可以简单地执行以下操作: php artisan migrate: fresh 重新迁移您的迁移,如果您有播种机数据,那么您只需执行以下操作: php artisan migrate: fresh -- seed