2015-10-06 147 views
0

我覺得這個很奇怪,你能指出我錯過了什麼嗎?Laravel:遷移命令出錯

我運行「php artisan migrate」它運行良好。

當我做這行「PHP工匠遷移:刷新」或「PHP工匠遷移:重置」錯誤如下:

enter image description here

所以我檢查的文件2014_10_12_0000 ......這不是在所有我的文件。我只在我的migrations文件夾中有這個文件: enter image description here

你可以網站我錯過了什麼?

+0

2014_10_12_000000_create_users_table是在遷移表,但不是在你的目錄,所以你得到這一結果。請檢查您的數據庫中的遷移表 – sixFingersMan

回答

5

嘗試運行composer dumpautoload如果你在Laravel 5+或php artisan dump-autoload如果你在4

發生在我身上了很多也。 php artisan migrate只查看文件,但php artisan migrate:rollbackphp artisan migrate:refresh查看您的自動加載文件。

0

看起來您已經在完成第一次遷移後刪除了遷移文件。

L5自帶2個遷移文件,用於創建用戶表和密碼重置表。

migrate:refresh所做的是,它將回滾所有已遷移的遷移(爲此,您將在數據庫中找到migrations表)並再次遷移所有內容。

現在,如果您刪除了create_users遷移,它不知道如何回滾。

如果您要重置,只需刪除整個數據庫(包括遷移表)並再次運行php artisan migrate即可。

記得不要刪除您在未來的遷移文件;)