2016-06-18 111 views
0

我使用composer create-project --prefer-dist laravel/laravel myapp安裝了Laravel。Laravel Artisan:遷移不創建新表

我在我的.env文件中設置了DB憑證。

我繼續php artisan make:auth

現在我遇到問題時,我做的:

$ php artisan migrate 
Migrated: 2014_10_12_000000_create_users_table 

這在我的數據庫創建一個migration表,但不create_users_table在DB。

我想不通爲什麼。下面是一些信息:

$ php artisan migrate:status 
+------+--------------------------------------+ 
| Ran? | Migration       | 
+------+--------------------------------------+ 
| Y | 2014_10_12_000000_create_users_table | 
+------+--------------------------------------+ 

此外,我已經驗證了我的(默認)遷移文件看起來是這樣的:https://github.com/laravel/laravel.com/blob/master/database/migrations/2014_10_12_000000_create_users_table.php。我已經讀過composer dump-autoload可以提供幫助。情況並非如此。

數據庫用戶擁有完整的權限。

任何想法?

+0

實際上在你的表'migrations'中是什麼?你說過你試過了,dump-autoload,試着'composer dump'。 – Laracademy

回答

0

請resart您的XAMPP或WAMP ...如果它不工作..

那麼請檢查數據庫名稱,也可以在編輯器的頂部檢查你的工作項目名稱,有時候我們忘了改首次將CR

php artisan migrate 

:從出編輯項目...

或最後,你可以做composer dump-autoload命令

1

當您運行在數據庫中使用遷移表。然後,該表將填充laravel的遷移系統將引用的所有必需記錄(數據庫\ migration目錄中的遷移文件類名稱)。這個遷移表將被設置爲batch_0,並且每個'php artisan migrate'命令都會將其後的每個遷移都附加到批處理1 ... 2 ... 3等等。之後,您必須運行:

php artisan migrate 

再次(第二次)爲了然後用適當的表填充您的數據庫。 (更新 - 這適用於Laravel 5.2.31及更早版本)

如果遇到任何問題,那麼問題會比您提出的問題更深。