Jeśli chcesz utworzyć kolejną tabelę, po prostu utwórz nowy plik migracji. To zadziała.
Jeśli utworzysz migrację o nazwie users_table
z id, first_name, last_name
. Możesz utworzyć plik migracji, taki jak
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');
}
Jeśli chcesz dodać kolejne pole, takie jak „status”, bez migracji: odśwież. Możesz utworzyć inny plik migracji, np. „Add_status_filed_to_users_table”
public function up()
{
Schema::table('users', function($table) {
$table->integer('status');
});
}
I nie zapomnij dodać opcji przywracania:
public function down()
{
Schema::table('users', function($table) {
$table->dropColumn('status');
});
}
A kiedy uruchomisz migrację za pomocą php artitsan migration
, po prostu dokonaj migracji nowego pliku migracji.
Ale jeśli dodasz „status” do pierwszego pliku mgration (tabela_użytkowników) i uruchomisz migrację. Nie ma nic do migracji. Musisz biec php artisan migrate:refresh
.
Mam nadzieję, że to pomoże.