Вы захотите создать новую миграцию и использовать метод change()
.
https://laravel.com/docs/5.6/migrations#modifying-columns
Schema::table('users', function (Blueprint $table) {
$table->string('name', 50)->change();
});
Совет: всякий раз, когда вам нужно внести изменения в базу данныхк рабочим базам данных вы никогда не должны изменять существующие миграции.Всегда создавайте новую миграцию, даже для небольших изменений.
ОБНОВЛЕННЫЙ ОТВЕТ
Поскольку вы не можете использовать метод Schema для обновления типов перечислений, вы можете использовать базовый фасад БДвручную обновить столбец:
public function up()
{
\DB::statement("
ALTER TABLE table_name CHANGE column_name column_name ENUM('option1','option2') DEFAULT option1
");
}
public function down()
{
\DB::statement("
ALTER TABLE table_name CHANGE column_name column_name ENUM('option1','option2') DEFAULT previous_default_column
");
}