删除 Laravel 中的特定迁移

Cod*_*fly 5 laravel laravel-5 laravel-migrations

根据 laravel 文档,要回滚最新的迁移操作,您可以使用 rollback 命令。此命令回滚最后一个“批处理”迁移,其中可能包含多个迁移文件:

php artisan migrate:rollback
Run Code Online (Sandbox Code Playgroud)

您可以通过为 rollback 命令提供 step 选项来回滚有限数量的迁移。例如,以下命令将回滚最近的五次迁移:

php artisan migrate:rollback --step=5
Run Code Online (Sandbox Code Playgroud)

migrate:reset 命令将回滚应用程序的所有迁移:

php artisan migrate:reset
Run Code Online (Sandbox Code Playgroud)

你可以在这里查看。但我需要删除特定的迁移文件。根据我的项目有 30-40 个迁移文件。我想删除迁移文件之一及其模型。有没有办法做到这一点或必须手动做到这一点。

小智 0

如果您只是删除(删除)迁移文件并重新运行迁移 ( migrate:refresh),数据库表将被重建(不包含您删除的迁移文件中定义的表)。