Laravel Artisan Migrate не создает таблицы

Я следовал за учебником (Вот), чтобы настроить мое приложение. Затем я попытался повторить шаги, чтобы создать больше таблиц, поэтому я запустил в терминале несколько команд:

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. таблица Users из исходного урока была создана

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

0

Решение

Попробуйте изменить эту строку:

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

в

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

и запустите команду миграции так:

php artisan migrate

Вы также должны убедиться, что

  • ваша таблица миграции не имеет этих таблиц, вставленных как перенесенные
  • Ваши учетные данные базы данных верны и указывают на правильную базу данных
3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector