Методы добавления столбца в существующую таблицу в Laravel 6

Чтобы добавить столбец в существующую таблицу в Laravel 6, вы можете использовать один из следующих методов:

Метод 1: использование Artisan Command

  1. Откройте интерфейс командной строки (CLI) или терминал.
  2. Перейдите в корневой каталог вашего проекта Laravel.
  3. Выполните следующую команду:
    php artisan make:migration add_column_to_table_name --table=table_name

    Замените add_column_to_table_nameна подходящее имя для вашей миграции и table_nameна фактическое имя таблицы, в которую вы хотите добавить столбец.

  4. Откройте сгенерированный файл миграции, расположенный в каталоге database/migrations.
  5. В методе upдобавьте код для определения нового столбца с помощью построителя схемы. Например, чтобы добавить new_columnтипа string, вы можете использовать:
    Schema::table('table_name', function (Blueprint $table) {
       $table->string('new_column');
    });

    Настройте имя столбца и тип данных в соответствии со своими требованиями.

  6. Сохраните файл миграции и закройте его.
  7. Запустите миграцию с помощью следующей команды:
    php artisan migrate

Метод 2: использование Tinker (интерактивная оболочка)

  1. Откройте интерфейс командной строки (CLI) или терминал.
  2. Перейдите в корневой каталог вашего проекта Laravel.
  3. Выполните следующую команду, чтобы открыть оболочку Tinker:
    php artisan tinker
  4. В оболочке Tinker выполните следующие команды:

    $table = 'table_name';
    $column = 'new_column';
    $type = 'string'; // Customize the data type as needed
    
    Illuminate\Support\Facades\Schema::table($table, function (Illuminate\Database\Schema\Blueprint $table) use ($column, $type) {
       $table->$type($column);
    });

    Замените table_name, new_columnи stringфактическим именем таблицы, именем столбца и типом данных соответственно.

  5. Выйдите из оболочки Tinker, набрав exitили нажав Ctrl + D.