Laravel 工匠迁移不创建表


Laravel Artisan Migrate Not Creating Tables

我已经按照教程(这里)设置了我的应用程序。然后我尝试复制步骤以创建更多表,所以我在终端中运行了一些命令,如下所示:

php artisan migrate:make create_generalUserInfo_table

然后在create_generalUserInfo_table文件中,我添加了:

<?php
use Illuminate'Database'Schema'Blueprint;
use Illuminate'Database'Migrations'Migration;
class CreateGeneralUserInfoTable extends Migration {
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('generalUserInfo', function($table){
            $table->increments('id');
            $table->integer('user_id');
            $table->string('firstname', 100);
            $table->string('lastname', 100);
            $table->timestamps();
            $table->softDeletes();
        });
    }
    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('generalUserInfo');
    }
}

然后回到终端我运行:

php artisan migrate:refresh

它正在添加迁移器,但未在 mysql 中创建表。 已创建初始教程中的"用户"表

Migrated: 2015_01_28_055418_create_users_table
Migrated: 2015_01_28_213951_create_imprints_table
Migrated: 2015_01_28_214023_create_generalUserInfo_table
Migrated: 2015_01_28_214103_create_roles_table
Migrated: 2015_01_28_214114_create_role_user_table
Migrated: 2015_01_28_214146_create_comments_table
Migrated: 2015_01_28_214159_create_books_table

尝试更改此行:

Schema::create('generalUserInfo', function($table){

Schema::create('generalUserInfo', function(Blueprint $table){

并像这样运行迁移命令:

php artisan migrate

您还应该确保

    迁移
  • 表中未在迁移时插入这些表
  • 您的数据库凭据正确,并指向正确的数据库