/** * @param FieldInterface $field * * @return bool */ public function updateSectionTableField(FieldInterface $field) { if (!$field->hasDatabaseColumn() or !$field->isChangeableDatabaseField()) { return true; } $section = $field->getSection(); if (!Schema::hasColumn($section->getSectionTableName(), $field->getDBKey())) { return false; } Schema::table($section->getSectionTableName(), function ($table) use($field) { $field->onDatabaseUpdate($table); $field->setDatabaseFieldType($table)->change(); }); return true; }