Дефолт стоит для строкового поля?
Измените его тоже
$table->integer('year')->nullable()->default(null)->change();
Ну и, возможно, придется руками пройтись по таблице и убрать из этого поля значения "Не указано", так как оно не может быть преобразовано в целочисленный тип.
Можно запросом, прямо в миграции
Film::whereYear('Не указано')->update(['year' => null])