Чтобы добавить столбец в существующую таблицу в Laravel 6, вы можете использовать один из следующих методов:
Метод 1: использование Artisan Command
- Откройте интерфейс командной строки (CLI) или терминал.
- Перейдите в корневой каталог вашего проекта Laravel.
- Выполните следующую команду:
php artisan make:migration add_column_to_table_name --table=table_nameЗамените
add_column_to_table_nameна подходящее имя для вашей миграции иtable_nameна фактическое имя таблицы, в которую вы хотите добавить столбец. - Откройте сгенерированный файл миграции, расположенный в каталоге
database/migrations. - В методе
upдобавьте код для определения нового столбца с помощью построителя схемы. Например, чтобы добавитьnew_columnтипаstring, вы можете использовать:Schema::table('table_name', function (Blueprint $table) { $table->string('new_column'); });Настройте имя столбца и тип данных в соответствии со своими требованиями.
- Сохраните файл миграции и закройте его.
- Запустите миграцию с помощью следующей команды:
php artisan migrate
Метод 2: использование Tinker (интерактивная оболочка)
- Откройте интерфейс командной строки (CLI) или терминал.
- Перейдите в корневой каталог вашего проекта Laravel.
- Выполните следующую команду, чтобы открыть оболочку Tinker:
php artisan tinker -
В оболочке 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фактическим именем таблицы, именем столбца и типом данных соответственно. - Выйдите из оболочки Tinker, набрав
exitили нажавCtrl + D.