Laravel 的 Artisan 没有说要迁移

新手上路,请多包涵

我使用 php artisan migrate:install 安装了迁移,然后使用 php artisan migrate:make create_teams_table 命令创建了迁移。现在我尝试使用我根据 官方文档 制作的以下命令运行它们:

 php artisan migrate --path=app/foo/migrations/2014_01_21_143531_create_teams_table.php

这在控制台上为我提供了以下信息:

没有什么可以迁移的。

数据库中的 migrations 表是空的,也没有创建新表。我不明白为什么文档在路径中说 foofoo 是什么意思,它来自哪里?首先,我认为路径是错误的,因为 foo 事情而且我知道路径是相对于 app 文件夹,所以我将其更改为 app/database/migrations 但是它不起作用。我还尝试了很多其他路径组合,但都没有奏效。

我是不是走错路了?在这种情况下,控制台不应该显示其他类型的有用信息吗? foo 是什么意思?如何运行我的迁移?

原文由 totymedli 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 862
2 个回答

foo 只是一个例子。 Laravel 将寻找在 app/database/migrations 默认运行的迁移。尝试删除 --path 参数,看看它是否有效。

原文由 AntonNiklasson 发布,翻译遵循 CC BY-SA 3.0 许可协议

您需要做的就是刷新迁移

    php artisan migrate:refresh --path=app/foo/migrations/2014_01_21_143531_create_teams_table.php

原文由 kichu_kishore 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题