我今天早上一直在做Laravel的快速入门,我在迁移部分遇到了一些问题。我在Windows 8.1上运行这个,使用最新版本的XAMPP,最新版本的Laravel和Windows的CMD命令。
我已经创建了迁移文件"users",您可以在下一段代码中看到:
<?php
use Illuminate'Database'Schema'Blueprint;
use Illuminate'Database'Migrations'Migration;
class CreateUsersTable extends Migration {
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('users', function(Blueprint $table) {
$table->integer('id', true);
$table->string('name');
$table->string('username')->unique();
$table->string('email')->unique();
$table->string('password');
$table->timestamps();
$table->softDeletes();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('users');
}
}
迁移表已经创建,我正在使用下一个表创建用户表:
php artisan migrate
答案是:
Aplication in production!
Do you really wish to run this command? yes
Nothing to migrate.
(我不能展示图片,因为这是我的第一个问题)
希望你能帮助我,我想继续尝试这个框架,但我不知道如何解决这个问题,已经谷歌了一个小时,没有工作。
问题是迁移已经运行了。这就是为什么它说'Nothing to migrate'。要进行验证,请检查表migrations
的内容,您将看到已经有一个用于用户表迁移的条目。
要回滚(撤消)最后一次迁移并再次运行它,请使用以下命令:
php artisan migrate:rollback
php artisan migrate
要回滚(撤销)并再次运行所有迁移,请使用以下命令:
php artisan migrate:reset
php artisan migrate
与后两个命令等价的一个命令是:
php artisan migrate:refresh
BTW,如果你想在生产环境中摆脱警告应用程序!您真的希望运行这个命令吗?您必须配置您的环境
使用MySQL服务器和避免phpMyAdmin解决了这个问题,因为它不适合我使用迁移命令
如果您在迁移文件夹中有超过所需的迁移文件,它可能无法工作并显示错误消息"Too many Argument "。
所以当完成创建表然后删除已经完成的