Laravel Artisan:迁移不创建新表

时间:2016-06-18 19:00:04

标签: laravel laravel-5 artisan

我使用composer create-project --prefer-dist laravel/laravel myapp安装了Laravel。

我在我的.env文件中设置了数据库凭据。

我继续php artisan make:auth

现在我遇到了问题:

$ php artisan migrate
Migrated: 2014_10_12_000000_create_users_table

这会在我的数据库中创建一个migration表,但在数据库中 create_users_table

我无法弄清楚原因。以下是一些信息:

$ 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会有所帮助。事实并非如此。

数据库用户拥有完全权限。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

当你跑步时:

php artisan migrate 

首次在数据库中创建迁移表。然后,该表将填充laravel的迁移系统将引用的所有必要记录(迁移数据库\ migration目录中的文件类名)。此迁移表将设置为batch_0,之后的所有其他迁移将附加到批处理1 ... 2 ... 3依此类推,等等每个PHP技术人员迁移'命令。之后你必须运行:

php artisan migrate

再次(第二次),然后使用适当的表填充数据库。 (更新 - 这适用于Laravel 5.2.31及之前的版本)

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

答案 1 :(得分:0)

请重新启动您的Xampp或Wamp ......如果它不起作用..

然后请检查数据库名称,或者您可以在编辑器顶部检查您的工作项目名称,有时我们忘记从编辑器中更改项目......

或者最后,您可以执行composer dump-autoload命令