Якщо ви хочете створити іншу таблицю, просто створіть новий файл міграції. Це буде працювати.
Якщо ви створюєте міграцію 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');
}
Якщо ви хочете додати ще один файл, наприклад "статус" без перенесення: оновіть. Ви можете створити ще один файл міграції, наприклад "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
, він просто мігрує новий файл міграції.
Але якщо ви додасте поданий "статус" у перший файл mgration (users_table) і запустите міграцію. Мігрувати нічого. Вам потрібно бігти php artisan migrate:refresh
.
Сподіваюся, це допоможе.