Laravel:迁移命令有问题

时间:2015-10-06 07:11:13

标签: laravel laravel-5.1 laravel-migrations

我觉得这个很奇怪,你能指出我错过了什么吗?

我运行“php artisan migrate”它运作良好。

当我执行此行“php artisan migrate:refresh”或“php artisan migrate:reset”时出现以下错误:

enter image description here

所以我检查了文件2014_10_12_0000 ......这不是我文件中的全部内容。我的迁移文件夹中只有这个文件: enter image description here

你能找到我错过的东西吗?

2 个答案:

答案 0 :(得分:6)

如果您使用的是Laravel 5+,请尝试运行composer dumpautoload;如果您使用的话,请尝试php artisan dump-autoload

也发生在我身上。 php artisan migrate仅查看文件,但php artisan migrate:rollbackphp artisan migrate:refresh查看自动加载的文件。

答案 1 :(得分:0)

您完成第一次迁移后,似乎已删除了迁移文件。

L5附带2个开箱即用的迁移文件,用于创建用户表和密码重置表。

migrate:refresh的作用是,它将回滚已迁移的所有迁移(为此您将在数据库中找到migrations表)并再次迁移所有内容。

现在,如果您删除了create_users迁移,则它不知道如何回滚。

如果您仍在重置,则可以删除整个数据库(包括迁移表)并再次运行php artisan migrate

请记住以后不要删除您的迁移文件;)