Добавьте столбец в существующую таблицу в Laravel

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

Метод 1. Использование миграции

  1. Откройте интерфейс командной строки и перейдите в каталог проекта Laravel.
  2. Выполните следующую команду, чтобы создать новый файл миграции:
    php artisan make:migration add_column_to_table --table=table_name

    Замените add_column_to_tableсоответствующим именем миграции и table_nameименем существующей таблицы.

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

    Замените 'new_column'нужным именем столбца и укажите тип столбца и любые дополнительные атрибуты при необходимости.

  5. Сохраните файл миграции.
  6. Запустите команду миграции, чтобы применить изменения к базе данных:
    php artisan migrate

Метод 2: использование необработанных SQL-запросов

  1. Откройте проект Laravel.
  2. Найдите файлы миграции в каталоге database/migrations.
  3. Найдите файл миграции, связанный с таблицей, которую вы хотите изменить.
  4. В методе upиспользуйте метод DB::statementдля выполнения необработанного SQL-запроса для добавления столбца. Например:
    public function up()
    {
       DB::statement('ALTER TABLE table_name ADD new_column VARCHAR(255)');
    }

    Замените 'new_column'нужным именем столбца и укажите тип столбца и любые дополнительные атрибуты при необходимости.

  5. Сохраните файл миграции.
  6. Запустите команду миграции, чтобы применить изменения к базе данных:
    php artisan migrate