Laravel迁移不起作用


Laravel migrations not working

我无法在我的laravel安装(Windows 8.1主机)上使用迁移。我通过进行了两次迁移

php artisan migrate:make create_language_table

该文件是在app/database/migrations下创建的。我使用Schema Creator来创建一个新表(顺便说一下,数据库连接已经在工作了)。当我尝试使用运行迁移时

php artisan migrate

Laravel说"没有什么要迁移的。"除此之外,还有一个问题是我是否真的想运行这个命令(生产中的应用程序)。显示迁移的路径是

C:'MAMP'htdocs'example'app/database/migrations/*_*.php

这可能是Windows上的路径问题(将斜杠与反斜杠混合)吗?提前感谢所有回复!

我过去在Windows7上也遇到过类似的问题。我能够通过发送迁移路径来解决这个问题:

php artisan migrate --path=app/migrations

希望这对你有用。

如果它说没有要迁移的东西,则表示没有要运行的新迁移。如果你想重新运行迁移(已经迁移),你可以运行:

php artisan migrate:refresh

此命令将回滚所有内容(包括表及其数据)并重新运行它们。

为了确保您是否有任何挂起的迁移,您可以运行:

php artisan migrate:status

这将显示迁移及其状态(无论是否迁移)

或者你可以试试

php artisan migrate:reset

此命令。这将重置所有迁移,您可以重新开始。