2016-06-18 72 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及更早版本)

如果遇到任何问题,那么问题会比您提出的问题更深。