Если вы хотите создать другую таблицу, просто создайте новый файл миграции. Это будет работать.
Если вы создаете миграцию users_table
с именем id, first_name, last_name
. Вы можете создать файл миграции, например
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('first_name',255);
$table->string('last_name',255);
$table->rememberToken();
$table->timestamps();
});
}
public function down()
{
Schema::dropIfExists('users');
}
Если вы хотите добавить еще одно поле типа «status» без миграции: обновите. Вы можете создать другой файл миграции, например "add_status_filed_to_users_table"
public function up()
{
Schema::table('users', function($table) {
$table->integer('status');
});
}
И не забудьте добавить опцию отката:
public function down()
{
Schema::table('users', function($table) {
$table->dropColumn('status');
});
}
И когда вы запускаете миграцию с php artitsan migration
, он просто переносит новый файл миграции.
Но если вы добавите поле «status» в первый файл управления (users_table) и запустите миграцию. Перенести нечего. Вам нужно бежатьphp artisan migrate:refresh
.
Надеюсь на эту помощь.