Изменение атрибутов полей в миграциях Laravel
Можно изменять тип данных существующего поля.
Это делается с помощью метода change.
В Laravel 13 для этого не нужно ставить
дополнительные пакеты.
Пусть в таблице с постами мы
задали поле title размером 50 символов.
Давайте увеличим это поле до 100
символов:
<?php
public function up(): void
{
Schema::table('posts', function (Blueprint $table) {
$table->string('title', 100)->change();
});
}
?>
Важно: при изменении колонки нужно явно указать все модификаторы, которые хотите сохранить. Если какой-то модификатор не указать, он будет сброшен:
<?php
$table->integer('votes')
->unsigned()
->default(1)
->comment('my comment')
->change();
?>
В таблице с юзерами
измените размер поля name.