diff --git a/modules/Develop/Models/Schemas.php b/modules/Develop/Models/Schemas.php index 1a24d53..1f1a59d 100644 --- a/modules/Develop/Models/Schemas.php +++ b/modules/Develop/Models/Schemas.php @@ -56,7 +56,7 @@ class Schemas extends CatchModel 'columns' => implode(',', array_column($structures, 'field')), 'is_soft_delete' => $schema['deleted_at'] ? Status::Enable : Status::Disable - ]); + ], true); try { $schemaCreate = new Schema($schema['name'], $schema['engine'], $schema['charset'], $schema['collection'], $schema['comment']); diff --git a/modules/Develop/Support/Generate/Create/Schema.php b/modules/Develop/Support/Generate/Create/Schema.php index 22b113d..636c008 100644 --- a/modules/Develop/Support/Generate/Create/Schema.php +++ b/modules/Develop/Support/Generate/Create/Schema.php @@ -207,7 +207,9 @@ class Schema extends Creator ->when($structure['nullable'], function ($str) { return $str->append('->nullable()'); }) - ->when(isset($structure['default']), function ($str, $default) { + ->when(isset($structure['default']), function ($str) use ($structure){ + $default = $structure['default']; + if (is_numeric($default)) { $default = intval($default); return $str->append("->default({$default})");