Ако проверите проследяването на грешката:
Това означава, че таблицата на потребителите вече съществува, така че когато стартирате вашите миграции, той се опитва да създаде таблица, която вече е създадена във вашата база данни.
Забележка: Не забравяйте първо да архивирате вашата база данни
Изтрийте таблица с потребители от базата данни също изтрийте потребителски записи от миграции таблица.
След това изпълнете командата migrate Artisan:php artisan migrate
Сега друг ваш въпрос е:Как да добавя нови колони в съществуващата ми таблица?
Трябва да създадете таблица с помощта на тази команда:
php artisan make:migration create_users_table
Резултатът, който получихте, е следния:Създадена миграция:2019_04_12_070152_create_users_table
Вашата миграционна структура е следната:
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
Сега искате да добавите нови колони в таблицата на съществуващите потребители
php artisan make:migration add_phone_number_to_users_table --table=users
използвайте Schema::table()
метод (като осъществявате достъп до съществуваща таблица, а не създавате нова). И можете да добавите колона като тази:
public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->string('phonenumber')->after('name'); // use this for field after specific column.
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('users', function (Blueprint $table) {
$table->dropColumn('phonenumber');
});
}
След това можете да стартирате вашите миграции:php artisan migrate
Вашите нови колони (phonenumber
) вече са добавени към съществуващата ви таблица с потребители , които можете да видите във вашата база данни.
Ако все още имате някакви съмнения, вижте този видеоклип