Чтобы добавить столбец в существующую таблицу в Laravel, вы можете использовать один из следующих методов:
Метод 1. Использование миграции
- Откройте интерфейс командной строки и перейдите в каталог проекта Laravel.
- Выполните следующую команду, чтобы создать новый файл миграции:
php artisan make:migration add_column_to_table --table=table_name
Замените
add_column_to_table
соответствующим именем миграции иtable_name
именем существующей таблицы. - Откройте сгенерированный файл миграции, расположенный в каталоге
database/migrations
. - В методе
up
используйте методaddColumn
, чтобы добавить новый столбец в таблицу. Например:public function up() { Schema::table('table_name', function (Blueprint $table) { $table->string('new_column'); }); }
Замените
'new_column'
нужным именем столбца и укажите тип столбца и любые дополнительные атрибуты при необходимости. - Сохраните файл миграции.
- Запустите команду миграции, чтобы применить изменения к базе данных:
php artisan migrate
Метод 2: использование необработанных SQL-запросов
- Откройте проект Laravel.
- Найдите файлы миграции в каталоге
database/migrations
. - Найдите файл миграции, связанный с таблицей, которую вы хотите изменить.
- В методе
up
используйте методDB::statement
для выполнения необработанного SQL-запроса для добавления столбца. Например:public function up() { DB::statement('ALTER TABLE table_name ADD new_column VARCHAR(255)'); }
Замените
'new_column'
нужным именем столбца и укажите тип столбца и любые дополнительные атрибуты при необходимости. - Сохраните файл миграции.
- Запустите команду миграции, чтобы применить изменения к базе данных:
php artisan migrate