我觉得这个很奇怪,你能指出我错过了什么吗?
我运行“php artisan migrate”它运作良好。
当我执行此行“php artisan migrate:refresh”或“php artisan migrate:reset”时出现以下错误:
所以我检查了文件2014_10_12_0000 ......这不是我文件中的全部内容。我的迁移文件夹中只有这个文件:
你能找到我错过的东西吗?
答案 0 :(得分:6)
如果您使用的是Laravel 5+,请尝试运行composer dumpautoload
;如果您使用的话,请尝试php artisan dump-autoload
。
也发生在我身上。 php artisan migrate
仅查看文件,但php artisan migrate:rollback
或php artisan migrate:refresh
查看自动加载的文件。
答案 1 :(得分:0)
您完成第一次迁移后,似乎已删除了迁移文件。
L5附带2个开箱即用的迁移文件,用于创建用户表和密码重置表。
migrate:refresh
的作用是,它将回滚已迁移的所有迁移(为此您将在数据库中找到migrations
表)并再次迁移所有内容。
现在,如果您删除了create_users迁移,则它不知道如何回滚。
如果您仍在重置,则可以删除整个数据库(包括迁移表)并再次运行php artisan migrate
。
请记住以后不要删除您的迁移文件;)